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