diff --git a/components/affix/index.jsx b/components/affix/index.jsx
index e35dd7a5a..45303291a 100644
--- a/components/affix/index.jsx
+++ b/components/affix/index.jsx
@@ -57,7 +57,7 @@ const AffixProps = {
}
export default {
- name: 'Affix',
+ name: 'AAffix',
props: AffixProps,
mixins: [BaseMixin],
data () {
diff --git a/components/alert/index.jsx b/components/alert/index.jsx
index d1deb7c49..077e95c85 100644
--- a/components/alert/index.jsx
+++ b/components/alert/index.jsx
@@ -33,7 +33,7 @@ export const AlertProps = {
export default {
props: AlertProps,
mixins: [BaseMixin],
- name: 'Alert',
+ name: 'AAlert',
data () {
return {
closing: true,
diff --git a/components/auto-complete/index.jsx b/components/auto-complete/index.jsx
index 0a371c29a..94d0c5033 100644
--- a/components/auto-complete/index.jsx
+++ b/components/auto-complete/index.jsx
@@ -32,6 +32,7 @@ const AutoCompleteProps = {
}
export default {
+ name: 'AAutoComplete',
props: {
...AutoCompleteProps,
prefixCls: PropTypes.string.def('ant-select'),
@@ -45,8 +46,8 @@ export default {
]).def(false),
defaultActiveFirstOption: PropTypes.bool.def(true),
},
- Option,
- OptGroup,
+ Option: { ...Option, name: 'AAutoCompleteOption' },
+ OptGroup: { ...OptGroup, name: 'AAutoCompleteOptGroup' },
model: {
prop: 'value',
event: 'change',
diff --git a/components/avatar/Avatar.jsx b/components/avatar/Avatar.jsx
index fc393f06b..d9e9ae3bc 100644
--- a/components/avatar/Avatar.jsx
+++ b/components/avatar/Avatar.jsx
@@ -2,7 +2,7 @@
import Icon from '../icon'
export default {
- name: 'Avatar',
+ name: 'AAvatar',
props: {
prefixCls: {
type: String,
diff --git a/components/back-top/index.jsx b/components/back-top/index.jsx
index 895dbc387..ebbdab75a 100644
--- a/components/back-top/index.jsx
+++ b/components/back-top/index.jsx
@@ -30,7 +30,7 @@ const BackTopProps = {
}
export default {
- name: 'BackTop',
+ name: 'ABackTop',
mixins: [BaseMixin],
props: {
...BackTopProps,
diff --git a/components/badge/Badge.jsx b/components/badge/Badge.jsx
index ab7a6deec..1cc4e33a2 100644
--- a/components/badge/Badge.jsx
+++ b/components/badge/Badge.jsx
@@ -22,6 +22,7 @@ export const BadgeProps = {
}
export default {
+ name: 'ABadge',
props: initDefaultProps(BadgeProps, {
prefixCls: 'ant-badge',
scrollNumberPrefixCls: 'ant-scroll-number',
diff --git a/components/breadcrumb/Breadcrumb.jsx b/components/breadcrumb/Breadcrumb.jsx
index 463e033a8..ddeb8935e 100644
--- a/components/breadcrumb/Breadcrumb.jsx
+++ b/components/breadcrumb/Breadcrumb.jsx
@@ -31,6 +31,7 @@ function getBreadcrumbName (route, params) {
}
export default {
+ name: 'ABreadcrumb',
props: BreadcrumbProps,
methods: {
defaultItemRender ({ route, params, routes, paths }) {
diff --git a/components/breadcrumb/BreadcrumbItem.jsx b/components/breadcrumb/BreadcrumbItem.jsx
index c6a0a5627..d8c221940 100644
--- a/components/breadcrumb/BreadcrumbItem.jsx
+++ b/components/breadcrumb/BreadcrumbItem.jsx
@@ -3,7 +3,7 @@ import PropTypes from '../_util/vue-types'
import { hasProp, getComponentFromProp } from '../_util/props-util'
export default {
- name: 'BreadcrumbItem',
+ name: 'ABreadcrumbItem',
__ANT_BREADCRUMB_ITEM: true,
props: {
prefixCls: PropTypes.string.def('ant-breadcrumb'),
diff --git a/components/button/button-group.jsx b/components/button/button-group.jsx
index 4cd6cc555..390a10149 100644
--- a/components/button/button-group.jsx
+++ b/components/button/button-group.jsx
@@ -13,7 +13,7 @@ const ButtonGroupProps = {
}
export { ButtonGroupProps }
export default {
- name: 'ButtonGroup',
+ name: 'AButtonGroup',
props: ButtonGroupProps,
data () {
return {
diff --git a/components/button/button.jsx b/components/button/button.jsx
index 9892e6a54..327d5a1a0 100644
--- a/components/button/button.jsx
+++ b/components/button/button.jsx
@@ -5,7 +5,7 @@ const isTwoCNChar = rxTwoCNChar.test.bind(rxTwoCNChar)
import buttonTypes from './buttonTypes'
const props = buttonTypes()
export default {
- name: 'Button',
+ name: 'AButton',
__ANT_BUTTON: true,
props: {
...props,
diff --git a/components/calendar/index.jsx b/components/calendar/index.jsx
index 7ccde2b27..c4cdfb32b 100644
--- a/components/calendar/index.jsx
+++ b/components/calendar/index.jsx
@@ -49,6 +49,7 @@ export const CalendarProps = () => ({
})
export default {
+ name: 'ACalendar',
mixins: [BaseMixin],
props: initDefaultProps(CalendarProps(), {
locale: {},
diff --git a/components/card/Card.jsx b/components/card/Card.jsx
index ec4ce1a2b..e63c1d813 100644
--- a/components/card/Card.jsx
+++ b/components/card/Card.jsx
@@ -8,7 +8,7 @@ import BaseMixin from '../_util/BaseMixin'
const { TabPane } = Tabs
export default {
- name: 'Card',
+ name: 'ACard',
mixins: [BaseMixin],
props: {
prefixCls: PropTypes.string.def('ant-card'),
diff --git a/components/card/Grid.jsx b/components/card/Grid.jsx
index 23b37f39b..f87cc820c 100644
--- a/components/card/Grid.jsx
+++ b/components/card/Grid.jsx
@@ -2,7 +2,7 @@
import PropTypes from '../_util/vue-types'
export default {
- name: 'Grid',
+ name: 'ACardGrid',
props: {
prefixCls: PropTypes.string.def('ant-card'),
},
diff --git a/components/card/Meta.jsx b/components/card/Meta.jsx
index 6569e7a0d..ee776b3e2 100644
--- a/components/card/Meta.jsx
+++ b/components/card/Meta.jsx
@@ -3,7 +3,7 @@ import PropTypes from '../_util/vue-types'
import { getComponentFromProp } from '../_util/props-util'
export default {
- name: 'Meta',
+ name: 'ACardMeta',
props: {
prefixCls: PropTypes.string.def('ant-card'),
title: PropTypes.string,
diff --git a/components/cascader/index.jsx b/components/cascader/index.jsx
index 48d05ec3b..69727cff7 100644
--- a/components/cascader/index.jsx
+++ b/components/cascader/index.jsx
@@ -83,6 +83,7 @@ function defaultSortFilteredOption (a, b, inputValue) {
const defaultDisplayRender = ({ labels }) => labels.join(' / ')
export default {
+ name: 'ACascader',
mixins: [BaseMixin],
props: CascaderProps,
model: {
diff --git a/components/checkbox/Checkbox.jsx b/components/checkbox/Checkbox.jsx
index 3056fc5c1..af96818ae 100644
--- a/components/checkbox/Checkbox.jsx
+++ b/components/checkbox/Checkbox.jsx
@@ -1,7 +1,7 @@
import hasProp from '../_util/props-util'
export default {
- name: 'Checkbox',
+ name: 'ACheckbox',
props: {
prefixCls: {
default: 'ant-checkbox',
diff --git a/components/checkbox/Group.jsx b/components/checkbox/Group.jsx
index 923140d0f..2a103603d 100644
--- a/components/checkbox/Group.jsx
+++ b/components/checkbox/Group.jsx
@@ -2,7 +2,7 @@
import Checkbox from './Checkbox'
import hasProp from '../_util/props-util'
export default {
- name: 'CheckboxGroup',
+ name: 'ACheckboxGroup',
props: {
prefixCls: {
default: 'ant-checkbox-group',
diff --git a/components/col/index.js b/components/col/index.js
new file mode 100644
index 000000000..7769895f4
--- /dev/null
+++ b/components/col/index.js
@@ -0,0 +1,3 @@
+import { Col } from '../grid'
+
+export default Col
diff --git a/components/col/style/index.js b/components/col/style/index.js
new file mode 100644
index 000000000..8fd7f45ee
--- /dev/null
+++ b/components/col/style/index.js
@@ -0,0 +1,2 @@
+import '../../style/index.less'
+import '../../grid/style/index.less'
diff --git a/components/collapse/Collapse.jsx b/components/collapse/Collapse.jsx
index f4b66a93c..da2caf02f 100644
--- a/components/collapse/Collapse.jsx
+++ b/components/collapse/Collapse.jsx
@@ -6,6 +6,7 @@ import RcCollapse from './src'
import { collapseProps } from './src/commonProps'
export default {
+ name: 'ACollapse',
model: {
prop: 'activeKey',
event: 'change',
diff --git a/components/collapse/CollapsePanel.jsx b/components/collapse/CollapsePanel.jsx
index 3e39edafa..41f5c8185 100644
--- a/components/collapse/CollapsePanel.jsx
+++ b/components/collapse/CollapsePanel.jsx
@@ -5,6 +5,7 @@ import RcCollapse from './src'
import { panelProps } from './src/commonProps'
export default {
+ name: 'ACollapsePanel',
props: {
name: PropTypes.string,
...panelProps,
diff --git a/components/date-picker/RangePicker.jsx b/components/date-picker/RangePicker.jsx
index 526e03362..174f1d532 100644
--- a/components/date-picker/RangePicker.jsx
+++ b/components/date-picker/RangePicker.jsx
@@ -57,7 +57,7 @@ function fixLocale (value, localeCode) {
export default {
mixins: [BaseMixin],
- name: 'RangePicker',
+ name: 'ARangePicker',
props: initDefaultProps(RangePickerProps(), {
prefixCls: 'ant-calendar',
allowClear: true,
diff --git a/components/date-picker/WeekPicker.jsx b/components/date-picker/WeekPicker.jsx
index 92e697e27..4e6288d56 100644
--- a/components/date-picker/WeekPicker.jsx
+++ b/components/date-picker/WeekPicker.jsx
@@ -24,7 +24,7 @@ export default {
format: 'gggg-wo',
allowClear: true,
}),
- name: 'WeekPicker',
+ name: 'AWeekPicker',
mixins: [BaseMixin],
data () {
const value = this.value || this.defaultValue
diff --git a/components/date-picker/index.js b/components/date-picker/index.js
index d1193aa38..1280dc38c 100755
--- a/components/date-picker/index.js
+++ b/components/date-picker/index.js
@@ -6,9 +6,9 @@ import RangePicker from './RangePicker'
import WeekPicker from './WeekPicker'
import { DatePickerProps, MonthPickerProps, WeekPickerProps, RangePickerProps } from './interface'
-const DatePicker = wrapPicker(createPicker(VcCalendar, DatePickerProps()), DatePickerProps())
+const DatePicker = wrapPicker({ ...createPicker(VcCalendar, DatePickerProps()), name: 'ADatePicker' }, DatePickerProps())
-const MonthPicker = wrapPicker(createPicker(MonthCalendar, MonthPickerProps()), MonthPickerProps(), 'YYYY-MM')
+const MonthPicker = wrapPicker({ ...createPicker(MonthCalendar, MonthPickerProps()), name: 'AMonthPicker' }, MonthPickerProps(), 'YYYY-MM')
Object.assign(DatePicker, {
RangePicker: wrapPicker(RangePicker, RangePickerProps()),
diff --git a/components/date-picker/wrapPicker.js b/components/date-picker/wrapPicker.js
index dae9ed41f..668d64e12 100644
--- a/components/date-picker/wrapPicker.js
+++ b/components/date-picker/wrapPicker.js
@@ -25,6 +25,7 @@ function getColumns ({ showHour, showMinute, showSecond, use12Hours }) {
export default function wrapPicker (Picker, props, defaultFormat) {
return {
+ name: Picker.name,
props: initDefaultProps(props, {
format: defaultFormat || 'YYYY-MM-DD',
transitionName: 'slide-up',
diff --git a/components/divider/index.jsx b/components/divider/index.jsx
index f122d78f6..5ef68e539 100644
--- a/components/divider/index.jsx
+++ b/components/divider/index.jsx
@@ -1,6 +1,7 @@
import PropTypes from '../_util/vue-types'
export default {
+ name: 'ADivider',
props: {
prefixCls: PropTypes.string.def('ant'),
type: PropTypes.oneOf(['horizontal', 'vertical']).def('horizontal'),
diff --git a/components/dropdown/dropdown-button.jsx b/components/dropdown/dropdown-button.jsx
index a1ae10283..2337e6bda 100644
--- a/components/dropdown/dropdown-button.jsx
+++ b/components/dropdown/dropdown-button.jsx
@@ -18,6 +18,7 @@ const DropdownButtonProps = {
}
export { DropdownButtonProps }
export default {
+ name: 'ADropdownButton',
props: DropdownButtonProps,
methods: {
onClick (e) {
diff --git a/components/dropdown/dropdown.jsx b/components/dropdown/dropdown.jsx
index 526d74f96..0f27862c8 100644
--- a/components/dropdown/dropdown.jsx
+++ b/components/dropdown/dropdown.jsx
@@ -8,6 +8,7 @@ import { getOptionProps, getPropsData } from '../_util/props-util'
import getDropdownProps from './getDropdownProps'
const DropdownProps = getDropdownProps()
const Dropdown = {
+ name: 'ADropdown',
props: {
...DropdownProps,
prefixCls: PropTypes.string.def('ant-dropdown'),
diff --git a/components/grid/Col.jsx b/components/grid/Col.jsx
index bce19ebf6..f72648542 100644
--- a/components/grid/Col.jsx
+++ b/components/grid/Col.jsx
@@ -30,7 +30,7 @@ export const ColProps = {
export default {
props: ColProps,
- name: 'Col',
+ name: 'ACol',
render () {
const { span, order, offset, push, pull, prefixCls = 'ant-col', $slots, $attrs, $listeners } = this
let sizeClassObj = {};
diff --git a/components/grid/Row.jsx b/components/grid/Row.jsx
index 2d781e40b..cfff10131 100644
--- a/components/grid/Row.jsx
+++ b/components/grid/Row.jsx
@@ -50,7 +50,7 @@ const responsiveMap = {
}
export default {
- name: 'Row',
+ name: 'ARow',
mixins: [BaseMixin],
props: {
...RowProps,
diff --git a/components/icon/icon.jsx b/components/icon/icon.jsx
index ca2826c64..fabd50968 100644
--- a/components/icon/icon.jsx
+++ b/components/icon/icon.jsx
@@ -1,6 +1,6 @@
export default {
- name: 'Icon',
+ name: 'AIcon',
props: {
prefixCls: {
default: 'anticon',
diff --git a/components/index.js b/components/index.js
index b4c2d18b0..145b1ab51 100644
--- a/components/index.js
+++ b/components/index.js
@@ -2,7 +2,6 @@
// this file is not used if use https://github.com/ant-design/babel-plugin-import
const ENV = process.env.NODE_ENV
if (ENV !== 'production' &&
- ENV !== 'test' &&
typeof console !== 'undefined' &&
console.warn &&
typeof window !== 'undefined') {
@@ -13,143 +12,110 @@ if (ENV !== 'production' &&
}
/* @remove-on-es-build-end */
-import Button from './button'
-const ButtonGroup = Button.Group
-export { Button, ButtonGroup }
+export { default as Affix } from './affix'
-import Checkbox from './checkbox'
-const CheckboxGroup = Checkbox.Group
-export { Checkbox, CheckboxGroup }
-
-export { default as Icon } from './icon'
-
-import Radio from './radio'
-const RadioGroup = Radio.Group
-const RadioButton = Radio.Button
-export { Radio, RadioGroup, RadioButton }
-
-import { Row, Col } from './grid'
-export {
- Row,
- Col,
-}
-
-export { default as Rate } from './rate'
-
-export { default as Tooltip } from './tooltip'
-
-export { default as Pagination } from './pagination'
-
-import Tag from './tag'
-const CheckableTag = Tag.CheckableTag
-
-export {
- Tag,
- CheckableTag,
-}
-
-export { default as Avatar } from './avatar'
-
-export { default as Badge } from './badge'
-
-import Tabs from './tabs'
-const TabPane = Tabs.TabPane
-export {
- Tabs,
- TabPane,
-}
-
-import Input from './input'
-
-const InputGroup = Input.Group
-const InputSearch = Input.Search
-const InputTextArea = Input.TextArea
-const Textarea = InputTextArea
-const TextArea = InputTextArea
-
-export { Input, InputGroup, InputSearch, InputTextArea, Textarea, TextArea }
-
-import Breadcrumb from './breadcrumb'
-const BreadcrumbItem = Breadcrumb.Item
-export { Breadcrumb, BreadcrumbItem }
-
-export { default as Popover } from './popover'
-
-export { default as Popconfirm } from './popconfirm'
-
-import Menu from './menu'
-const MenuItem = Menu.Item
-const SubMenu = Menu.SubMenu
-const MenuDivider = Menu.Divider
-const MenuItemGroup = Menu.ItemGroup
-export { Menu, MenuItem, SubMenu, MenuDivider, MenuItemGroup }
-
-import Card from './card'
-const CardMeta = Card.Meta
-const CardGrid = Card.Grid
-export { Card, CardMeta, CardGrid }
-
-import Dropdown from './dropdown'
-const DropdownButton = Dropdown.Button
-export { Dropdown, DropdownButton }
-
-export { default as Divider } from './divider'
-
-import Collapse from './collapse'
-const CollapsePanel = Collapse.Panel
-export { Collapse, CollapsePanel }
-
-import notification from './notification'
-import message from './message'
-
-export { default as Spin } from './spin'
-
-import Select from './select'
-const SelectOption = Select.Option
-const SelectOptGroup = Select.OptGroup
-export { Select, SelectOption, SelectOptGroup }
-
-export { default as Switch } from './switch'
-
-export { default as LocaleProvider } from './locale-provider'
+// export { default as Anchor } from './anchor'
export { default as AutoComplete } from './auto-complete'
-export { default as Affix } from './affix'
-
-export { default as Cascader } from './cascader'
-export { default as BackTop } from './back-top'
-export { default as Modal } from './modal'
export { default as Alert } from './alert'
-export { default as TimePicker } from './time-picker'
-export { notification, message }
+export { default as Avatar } from './avatar'
-import Steps from './steps'
-const { Step } = Steps
-export { Steps, Step }
+export { default as BackTop } from './back-top'
+
+export { default as Badge } from './badge'
+
+export { default as Breadcrumb } from './breadcrumb'
+
+export { default as Button } from './button'
export { default as Calendar } from './calendar'
-import DatePicker from './date-picker'
-const { MonthPicker, RangePicker, WeekPicker } = DatePicker
-export { DatePicker, MonthPicker, RangePicker, WeekPicker }
+export { default as Card } from './card'
-import Table from './table'
-const { Column: TableColumn, ColumnGroup: TableColumnGroup } = Table
+export { default as Collapse } from './collapse'
-export { Table, TableColumn, TableColumnGroup }
+// export { default as Carousel } from './carousel'
-export { default as version } from './version'
+export { default as Cascader } from './cascader'
-export { default as Slider } from './slider'
+export { default as Checkbox } from './checkbox'
-export { default as Progress } from './progress'
+export { default as Col } from './col'
-import Timeline from './timeline'
-const TimelineItem = Timeline.Item
-export { Timeline, TimelineItem }
+export { default as DatePicker } from './date-picker'
+
+export { default as Divider } from './divider'
+
+export { default as Dropdown } from './dropdown'
+
+// export { default as Form } from './form'
+
+export { default as Icon } from './icon'
+
+export { default as Input } from './input'
export { default as InputNumber } from './input-number'
+// export { default as Layout } from './layout'
+
+// export { default as List } from './list'
+
+export { default as LocaleProvider } from './locale-provider'
+
+export { default as message } from './message'
+
+export { default as Menu } from './menu'
+
+export { default as Modal } from './modal'
+
+export { default as notification } from './notification'
+
+export { default as Pagination } from './pagination'
+
+export { default as Popconfirm } from './popconfirm'
+
+export { default as Popover } from './popover'
+
+export { default as Progress } from './progress'
+
+export { default as Radio } from './radio'
+
+export { default as Rate } from './rate'
+
+export { default as Row } from './row'
+
+export { default as Select } from './select'
+
+export { default as Slider } from './slider'
+
+export { default as Spin } from './spin'
+
+export { default as Steps } from './steps'
+
+export { default as Switch } from './switch'
+
+export { default as Table } from './table'
+
export { default as Transfer } from './transfer'
+
+// export { default as Tree } from './tree'
+
+// export { default as TreeSelect } from './tree-select'
+
+export { default as Tabs } from './tabs'
+
+export { default as Tag } from './tag'
+
+export { default as TimePicker } from './time-picker'
+
+export { default as Timeline } from './timeline'
+
+export { default as Tooltip } from './tooltip'
+
+// export { default as Mention } from './mention'
+
+// export { default as Upload } from './upload'
+
+export { default as version } from './version'
diff --git a/components/input-number/index.jsx b/components/input-number/index.jsx
index 902ea2b77..946eda0d6 100644
--- a/components/input-number/index.jsx
+++ b/components/input-number/index.jsx
@@ -25,7 +25,7 @@ export const InputNumberProps = {
}
export default {
- name: 'InputNumber',
+ name: 'AInputNumber',
model: {
prop: 'value',
event: 'change',
diff --git a/components/input/Group.jsx b/components/input/Group.jsx
index 6364e4b78..e25683749 100644
--- a/components/input/Group.jsx
+++ b/components/input/Group.jsx
@@ -1,6 +1,6 @@
import { filterEmpty } from '../_util/props-util'
export default {
- name: 'InputGruop',
+ name: 'AInputGroup',
props: {
prefixCls: {
default: 'ant-input-group',
diff --git a/components/input/Input.jsx b/components/input/Input.jsx
index 94288e210..a8b8e49d9 100644
--- a/components/input/Input.jsx
+++ b/components/input/Input.jsx
@@ -12,7 +12,7 @@ function fixControlledValue (value) {
}
export default {
- name: 'Input',
+ name: 'AInput',
props: {
...inputProps,
},
diff --git a/components/input/Search.jsx b/components/input/Search.jsx
index 31db8e4d9..2f2a58f6e 100644
--- a/components/input/Search.jsx
+++ b/components/input/Search.jsx
@@ -9,7 +9,7 @@ import { getOptionProps, getComponentFromProp } from '../_util/props-util'
import PropTypes from '../_util/vue-types'
export default {
- name: 'InputSearch',
+ name: 'AInputSearch',
props: {
...inputProps,
prefixCls: {
diff --git a/components/input/TextArea.jsx b/components/input/TextArea.jsx
index 60719cb24..4c2106cb9 100644
--- a/components/input/TextArea.jsx
+++ b/components/input/TextArea.jsx
@@ -26,7 +26,7 @@ function fixControlledValue (value) {
}
export default {
- name: 'TextArea',
+ name: 'ATextarea',
props: {
...inputProps,
autosize: [Object, Boolean],
diff --git a/components/locale-provider/index.jsx b/components/locale-provider/index.jsx
index c13be9dc7..9abc3d253 100644
--- a/components/locale-provider/index.jsx
+++ b/components/locale-provider/index.jsx
@@ -27,7 +27,7 @@ function setMomentLocale (locale) {
}
export default {
- name: 'LocaleProvider',
+ name: 'ALocaleProvider',
props: {
locale: PropTypes.object.def({}),
},
diff --git a/components/menu/index.jsx b/components/menu/index.jsx
index 2346f0a4c..6b2c134f2 100644
--- a/components/menu/index.jsx
+++ b/components/menu/index.jsx
@@ -30,12 +30,12 @@ export const menuProps = {
}
export default {
- name: 'Menu',
+ name: 'AMenu',
props: menuProps,
- Divider,
- Item,
- SubMenu,
- ItemGroup,
+ Divider: { ...Divider, name: 'AMenuDivider' },
+ Item: { ...Item, name: 'AMenuItem' },
+ SubMenu: { ...SubMenu, name: 'ASubMenu' },
+ ItemGroup: { ...ItemGroup, name: 'AMenuItemGroup' },
provide () {
return {
inlineCollapsed: this.getInlineCollapsed(),
diff --git a/components/message/demo/duration.md b/components/message/demo/duration.md
index 01379b818..2a5262610 100644
--- a/components/message/demo/duration.md
+++ b/components/message/demo/duration.md
@@ -14,11 +14,10 @@ Customize message display duration from default `3s` to `10s`.
Customized display duration