├── .commitlintrc.js ├── .eslintrc.js ├── .gitignore ├── .nvmrc ├── LICENSE.txt ├── README.md ├── config ├── plugins │ ├── apiGenerator.js │ └── ignoreTsNotFoundWarning.js ├── webpack.css.config.js └── webpack.script.config.js ├── dev.md ├── index.js ├── jest.config.js ├── lerna.json ├── package.json ├── packages ├── kit-doc │ ├── bin │ │ └── index.js │ ├── dist │ │ ├── chunks │ │ │ ├── dep-0c91d723.js │ │ │ ├── dep-11d3cf54.js │ │ │ ├── dep-3b2dcfaa.js │ │ │ ├── dep-4b887f49.js │ │ │ ├── dep-5205d196.js │ │ │ ├── dep-923c10ef.js │ │ │ └── dep-edfa9504.js │ │ ├── cli.js │ │ ├── dist │ │ │ ├── assetParsers │ │ │ │ ├── atom.d.ts │ │ │ │ └── block.d.ts │ │ │ ├── cli.d.ts │ │ │ ├── features │ │ │ │ ├── assets.d.ts │ │ │ │ ├── autoAlias.d.ts │ │ │ │ ├── compile │ │ │ │ │ ├── babelLoaderCustomize.d.ts │ │ │ │ │ └── index.d.ts │ │ │ │ ├── configPlugins │ │ │ │ │ ├── index.d.ts │ │ │ │ │ └── schema.d.ts │ │ │ │ ├── derivative.d.ts │ │ │ │ ├── exportStatic.d.ts │ │ │ │ ├── exports.d.ts │ │ │ │ ├── locales.d.ts │ │ │ │ ├── meta.d.ts │ │ │ │ ├── parser.d.ts │ │ │ │ ├── routes.d.ts │ │ │ │ ├── sideEffects │ │ │ │ │ ├── docSideEffectsWebpackPlugin.d.ts │ │ │ │ │ └── index.d.ts │ │ │ │ ├── sitemap.d.ts │ │ │ │ ├── tabs.d.ts │ │ │ │ └── theme │ │ │ │ │ ├── index.d.ts │ │ │ │ │ └── loader.d.ts │ │ │ ├── init.d.ts │ │ │ ├── markdown │ │ │ │ ├── index.d.ts │ │ │ │ └── transformer │ │ │ │ │ ├── fixtures │ │ │ │ │ ├── demo │ │ │ │ │ │ └── expect.d.ts │ │ │ │ │ ├── embed │ │ │ │ │ │ └── expect.d.ts │ │ │ │ │ ├── img-demo │ │ │ │ │ │ └── expect.d.ts │ │ │ │ │ ├── normal │ │ │ │ │ │ └── expect.d.ts │ │ │ │ │ └── react-component │ │ │ │ │ │ └── expect.d.ts │ │ │ │ │ ├── rehypeDemo.d.ts │ │ │ │ │ ├── rehypeDesc.d.ts │ │ │ │ │ ├── rehypeEnhancedTag.d.ts │ │ │ │ │ ├── rehypeImg.d.ts │ │ │ │ │ ├── rehypeIsolation.d.ts │ │ │ │ │ ├── rehypeJsxify.d.ts │ │ │ │ │ ├── rehypeLink.d.ts │ │ │ │ │ ├── rehypeRaw.d.ts │ │ │ │ │ ├── rehypeSlug.d.ts │ │ │ │ │ ├── rehypeStrip.d.ts │ │ │ │ │ ├── rehypeText.d.ts │ │ │ │ │ ├── remarkContainer.d.ts │ │ │ │ │ ├── remarkEmbed.d.ts │ │ │ │ │ └── remarkMeta.d.ts │ │ │ ├── techStacks │ │ │ │ └── react.d.ts │ │ │ └── utils.d.ts │ │ ├── index.js │ │ └── markdown.js │ ├── package.json │ ├── rollup.config.js │ ├── src │ │ ├── assetParsers │ │ │ ├── atom.ts │ │ │ └── block.ts │ │ ├── cli.ts │ │ ├── features │ │ │ ├── assets.ts │ │ │ ├── autoAlias.ts │ │ │ ├── compile │ │ │ │ ├── babelLoaderCustomize.ts │ │ │ │ └── index.ts │ │ │ ├── configPlugins │ │ │ │ ├── index.ts │ │ │ │ └── schema.ts │ │ │ ├── derivative.ts │ │ │ ├── exportStatic.ts │ │ │ ├── exports.ts │ │ │ ├── locales.ts │ │ │ ├── meta.ts │ │ │ ├── parser.ts │ │ │ ├── routes.ts │ │ │ ├── sideEffects │ │ │ │ ├── docSideEffectsWebpackPlugin.ts │ │ │ │ └── index.ts │ │ │ ├── sitemap.ts │ │ │ ├── tabs.ts │ │ │ └── theme │ │ │ │ ├── index.ts │ │ │ │ └── loader.ts │ │ ├── index.ts │ │ ├── init.ts │ │ ├── markdown │ │ │ ├── index.ts │ │ │ └── transformer │ │ │ │ ├── fixtures │ │ │ │ ├── demo │ │ │ │ │ ├── demo.jsx │ │ │ │ │ ├── expect.ts │ │ │ │ │ └── index.md │ │ │ │ ├── embed │ │ │ │ │ ├── embed.md │ │ │ │ │ ├── expect.ts │ │ │ │ │ └── index.md │ │ │ │ ├── img-demo │ │ │ │ │ ├── expect.ts │ │ │ │ │ └── index.md │ │ │ │ ├── normal │ │ │ │ │ ├── expect.ts │ │ │ │ │ └── index.md │ │ │ │ └── react-component │ │ │ │ │ ├── expect.ts │ │ │ │ │ └── index.md │ │ │ │ ├── index.ts │ │ │ │ ├── rehypeDemo.ts │ │ │ │ ├── rehypeDesc.ts │ │ │ │ ├── rehypeEnhancedTag.ts │ │ │ │ ├── rehypeImg.ts │ │ │ │ ├── rehypeIsolation.ts │ │ │ │ ├── rehypeJsxify.ts │ │ │ │ ├── rehypeLink.ts │ │ │ │ ├── rehypeRaw.ts │ │ │ │ ├── rehypeSlug.ts │ │ │ │ ├── rehypeStrip.ts │ │ │ │ ├── rehypeText.ts │ │ │ │ ├── remarkContainer.ts │ │ │ │ ├── remarkEmbed.ts │ │ │ │ └── remarkMeta.ts │ │ ├── techStacks │ │ │ └── react.ts │ │ └── utils.ts │ └── typings.d.ts ├── klein-components │ ├── alert │ │ ├── alert.tsx │ │ ├── demos │ │ │ ├── action.less │ │ │ ├── action.tsx │ │ │ ├── basic.tsx │ │ │ ├── closable.less │ │ │ ├── closable.tsx │ │ │ ├── message.less │ │ │ ├── message.tsx │ │ │ ├── showIcon.tsx │ │ │ └── withDescription.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ └── style │ │ │ ├── index.less │ │ │ └── index.tsx │ ├── auto-complete │ │ ├── auto-complete.tsx │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── customComponent.tsx │ │ │ ├── options.tsx │ │ │ ├── searchWithCategory.less │ │ │ ├── searchWithCategory.tsx │ │ │ └── searchWithoutCategory.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ └── style │ │ │ ├── index.less │ │ │ └── index.tsx │ ├── avatar │ │ ├── avatar.tsx │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── load.tsx │ │ │ └── type.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ └── style │ │ │ ├── index.less │ │ │ └── index.tsx │ ├── badge │ │ ├── badge.tsx │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── demo2.tsx │ │ │ ├── index.less │ │ │ └── size.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ └── style │ │ │ ├── index.less │ │ │ └── index.tsx │ ├── breadcrumb │ │ ├── BreadcrumbSeparator.tsx │ │ ├── breadcrumb-item.tsx │ │ ├── breadcrumb.tsx │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── icon.tsx │ │ │ ├── separatorItem.tsx │ │ │ └── sepatarator.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ └── style │ │ │ ├── base.less │ │ │ ├── index.less │ │ │ └── index.tsx │ ├── button │ │ ├── button.tsx │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── danger.tsx │ │ │ ├── disabled.tsx │ │ │ ├── ghost.tsx │ │ │ ├── icon.tsx │ │ │ ├── loading.tsx │ │ │ └── size.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ └── style │ │ │ ├── base.less │ │ │ ├── index.less │ │ │ ├── index.tsx │ │ │ └── mixin.less │ ├── cascader │ │ ├── _util.ts │ │ ├── cascader.tsx │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── check.tsx │ │ │ ├── default-dropdownrender.tsx │ │ │ ├── disabled.tsx │ │ │ ├── dropdown-render.tsx │ │ │ ├── loadData.tsx │ │ │ ├── loadDataMutiple.tsx │ │ │ ├── mutiple.tsx │ │ │ ├── scrollInfinite.tsx │ │ │ └── search.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── mutiple-dropdown-node.tsx │ │ └── style │ │ │ ├── index.less │ │ │ └── index.tsx │ ├── checkbox │ │ ├── checkbox-group.tsx │ │ ├── checkbox.tsx │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── check-all.tsx │ │ │ ├── checkbox-group.tsx │ │ │ └── disabled.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ └── style │ │ │ ├── index.less │ │ │ └── index.tsx │ ├── components │ │ ├── index.ts │ │ ├── rc-align │ │ │ ├── Align.tsx │ │ │ ├── hooks │ │ │ │ └── useBuffer.tsx │ │ │ ├── index.ts │ │ │ ├── interface.ts │ │ │ └── util.ts │ │ ├── rc-cascader │ │ │ ├── Cascader.tsx │ │ │ ├── Menus.tsx │ │ │ ├── index.ts │ │ │ ├── placements.ts │ │ │ └── utils.ts │ │ ├── rc-checkbox │ │ │ ├── index.d.ts │ │ │ └── index.jsx │ │ ├── rc-css-animation │ │ │ ├── event.js │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── rc-dialog │ │ │ ├── Dialog │ │ │ │ ├── Content │ │ │ │ │ ├── MemoChildren.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── Mask.tsx │ │ │ │ └── index.tsx │ │ │ ├── DialogWrap.tsx │ │ │ ├── IDialogPropTypes.tsx │ │ │ ├── index.ts │ │ │ └── util.ts │ │ ├── rc-drawer │ │ │ ├── DrawerChild.tsx │ │ │ ├── DrawerWrapper.tsx │ │ │ ├── IDrawerPropTypes.ts │ │ │ ├── index.ts │ │ │ └── utils.ts │ │ ├── rc-dropdown │ │ │ ├── Dropdown.tsx │ │ │ ├── index.tsx │ │ │ └── placements.ts │ │ ├── rc-field-form │ │ │ ├── Field.tsx │ │ │ ├── FieldContext.ts │ │ │ ├── Form.tsx │ │ │ ├── FormContext.tsx │ │ │ ├── List.tsx │ │ │ ├── index.tsx │ │ │ ├── interface.ts │ │ │ ├── useForm.ts │ │ │ └── utils │ │ │ │ ├── NameMap.ts │ │ │ │ ├── asyncUtil.ts │ │ │ │ ├── messages.ts │ │ │ │ ├── typeUtil.ts │ │ │ │ ├── validateUtil.ts │ │ │ │ └── valueUtil.ts │ │ ├── rc-input-number │ │ │ ├── InputNumber.tsx │ │ │ ├── StepHandler.tsx │ │ │ ├── hooks │ │ │ │ ├── useCursor.ts │ │ │ │ ├── useFrame.ts │ │ │ │ ├── useLayoutEffect.ts │ │ │ │ └── useUpdateEffect.ts │ │ │ ├── index.ts │ │ │ └── utils │ │ │ │ ├── MiniDecimal.ts │ │ │ │ ├── numberUtil.ts │ │ │ │ └── supportUtil.ts │ │ ├── rc-menu │ │ │ ├── DOMWrap.tsx │ │ │ ├── Divider.tsx │ │ │ ├── Menu.tsx │ │ │ ├── MenuItem.tsx │ │ │ ├── MenuItemGroup.tsx │ │ │ ├── SubMenu.tsx │ │ │ ├── SubPopupMenu.tsx │ │ │ ├── index.tsx │ │ │ ├── interface.ts │ │ │ ├── placements.ts │ │ │ ├── util.ts │ │ │ └── utils │ │ │ │ ├── isMobile.ts │ │ │ │ └── legacyUtil.ts │ │ ├── rc-motion │ │ │ ├── CSSMotion.tsx │ │ │ ├── CSSMotionList.tsx │ │ │ ├── DomWrapper.tsx │ │ │ ├── hooks │ │ │ │ ├── useDomMotionEvents.ts │ │ │ │ ├── useIsomorphicLayoutEffect.ts │ │ │ │ ├── useNextFrame.ts │ │ │ │ ├── useState.ts │ │ │ │ ├── useStatus.ts │ │ │ │ └── useStepQueue.ts │ │ │ ├── index.tsx │ │ │ ├── interface.ts │ │ │ └── util │ │ │ │ ├── diff.ts │ │ │ │ └── motion.ts │ │ ├── rc-notification │ │ │ ├── Notice.tsx │ │ │ ├── Notification.tsx │ │ │ ├── index.tsx │ │ │ └── useNotification.tsx │ │ ├── rc-overflow │ │ │ ├── Item.tsx │ │ │ ├── Overflow.tsx │ │ │ ├── hooks │ │ │ │ └── useBatchFrameState.tsx │ │ │ └── index.tsx │ │ ├── rc-pagination │ │ │ ├── KeyCode.js │ │ │ ├── Options.jsx │ │ │ ├── Pager.jsx │ │ │ ├── Pagination.jsx │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── locale │ │ │ │ ├── ar_EG.js │ │ │ │ ├── az_AZ.js │ │ │ │ ├── bg_BG.js │ │ │ │ ├── by_BY.js │ │ │ │ ├── ca_ES.js │ │ │ │ ├── cs_CZ.js │ │ │ │ ├── da_DK.js │ │ │ │ ├── de_DE.js │ │ │ │ ├── el_GR.js │ │ │ │ ├── en_GB.js │ │ │ │ ├── en_US.js │ │ │ │ ├── es_ES.js │ │ │ │ ├── et_EE.js │ │ │ │ ├── fa_IR.js │ │ │ │ ├── fi_FI.js │ │ │ │ ├── fr_BE.js │ │ │ │ ├── fr_FR.js │ │ │ │ ├── ga_IE.js │ │ │ │ ├── gl_ES.tsx │ │ │ │ ├── he_IL.js │ │ │ │ ├── hi_IN.js │ │ │ │ ├── hr_HR.js │ │ │ │ ├── hu_HU.js │ │ │ │ ├── id_ID.js │ │ │ │ ├── is_IS.js │ │ │ │ ├── it_IT.js │ │ │ │ ├── ja_JP.js │ │ │ │ ├── ka_GE.js │ │ │ │ ├── kk_KZ.js │ │ │ │ ├── kmr_IQ.js │ │ │ │ ├── kn_IN.js │ │ │ │ ├── ko_KR.js │ │ │ │ ├── lt_LT.js │ │ │ │ ├── lv_LV.js │ │ │ │ ├── mk_MK.js │ │ │ │ ├── mm_MM.js │ │ │ │ ├── mn_MN.js │ │ │ │ ├── ms_MY.js │ │ │ │ ├── nb_NO.js │ │ │ │ ├── nl_BE.js │ │ │ │ ├── nl_NL.js │ │ │ │ ├── pa_IN.js │ │ │ │ ├── pb_IN.js │ │ │ │ ├── pl_PL.js │ │ │ │ ├── pt_BR.js │ │ │ │ ├── pt_PT.js │ │ │ │ ├── ro_RO.js │ │ │ │ ├── ru_RU.js │ │ │ │ ├── sk_SK.js │ │ │ │ ├── sl_SI.js │ │ │ │ ├── sr_RS.js │ │ │ │ ├── sv_SE.js │ │ │ │ ├── ta_IN.js │ │ │ │ ├── th_TH.js │ │ │ │ ├── tr_TR.js │ │ │ │ ├── ug_CN.js │ │ │ │ ├── uk_UA.js │ │ │ │ ├── vi_VN.js │ │ │ │ ├── zh_CN.js │ │ │ │ └── zh_TW.js │ │ ├── rc-picker │ │ │ ├── PanelContext.tsx │ │ │ ├── Picker.tsx │ │ │ ├── PickerPanel.tsx │ │ │ ├── PickerTrigger.tsx │ │ │ ├── RangeContext.tsx │ │ │ ├── RangePicker.tsx │ │ │ ├── generate │ │ │ │ ├── dateFns.ts │ │ │ │ ├── dayjs.ts │ │ │ │ ├── index.ts │ │ │ │ └── moment.ts │ │ │ ├── hooks │ │ │ │ ├── useCellClassName.ts │ │ │ │ ├── useHoverValue.ts │ │ │ │ ├── usePickerInput.ts │ │ │ │ ├── useRangeDisabled.ts │ │ │ │ ├── useRangeViewDates.ts │ │ │ │ ├── useTextValueMapping.ts │ │ │ │ └── useValueTexts.ts │ │ │ ├── index.tsx │ │ │ ├── interface.ts │ │ │ ├── locale │ │ │ │ ├── ar_EG.ts │ │ │ │ ├── az_AZ.ts │ │ │ │ ├── bg_BG.ts │ │ │ │ ├── by_BY.ts │ │ │ │ ├── ca_ES.ts │ │ │ │ ├── cs_CZ.ts │ │ │ │ ├── da_DK.ts │ │ │ │ ├── de_DE.ts │ │ │ │ ├── el_GR.ts │ │ │ │ ├── en_GB.ts │ │ │ │ ├── en_US.ts │ │ │ │ ├── es_ES.ts │ │ │ │ ├── et_EE.ts │ │ │ │ ├── fa_IR.ts │ │ │ │ ├── fi_FI.ts │ │ │ │ ├── fr_BE.ts │ │ │ │ ├── fr_CA.ts │ │ │ │ ├── fr_FR.ts │ │ │ │ ├── ga_IE.ts │ │ │ │ ├── gl_ES.ts │ │ │ │ ├── he_IL.ts │ │ │ │ ├── hi_IN.ts │ │ │ │ ├── hr_HR.ts │ │ │ │ ├── hu_HU.ts │ │ │ │ ├── id_ID.ts │ │ │ │ ├── is_IS.ts │ │ │ │ ├── it_IT.ts │ │ │ │ ├── ja_JP.ts │ │ │ │ ├── kk_KZ.ts │ │ │ │ ├── km_KH.ts │ │ │ │ ├── kmr_IQ.ts │ │ │ │ ├── kn_IN.ts │ │ │ │ ├── ko_KR.ts │ │ │ │ ├── lt_LT.ts │ │ │ │ ├── lv_LV.ts │ │ │ │ ├── mk_MK.ts │ │ │ │ ├── mm_MM.ts │ │ │ │ ├── mn_MN.ts │ │ │ │ ├── ms_MY.ts │ │ │ │ ├── nb_NO.ts │ │ │ │ ├── nl_BE.ts │ │ │ │ ├── nl_NL.ts │ │ │ │ ├── pl_PL.ts │ │ │ │ ├── pt_BR.ts │ │ │ │ ├── pt_PT.ts │ │ │ │ ├── ro_RO.ts │ │ │ │ ├── ru_RU.ts │ │ │ │ ├── sk_SK.ts │ │ │ │ ├── sl_SI.ts │ │ │ │ ├── sr_RS.ts │ │ │ │ ├── sv_SE.ts │ │ │ │ ├── ta_IN.ts │ │ │ │ ├── th_TH.ts │ │ │ │ ├── tr_TR.ts │ │ │ │ ├── ug_CN.ts │ │ │ │ ├── uk_UA.ts │ │ │ │ ├── vi_VN.ts │ │ │ │ ├── zh_CN.ts │ │ │ │ └── zh_TW.ts │ │ │ ├── panels │ │ │ │ ├── ColDatePanel │ │ │ │ │ ├── ColDateBody.tsx │ │ │ │ │ ├── ColDateHeader.tsx │ │ │ │ │ ├── ColDateUnitColumn.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── DatePanel │ │ │ │ │ ├── DateBody.tsx │ │ │ │ │ ├── DateHeader.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── DatetimePanel │ │ │ │ │ └── index.tsx │ │ │ │ ├── DecadePanel │ │ │ │ │ ├── DecadeBody.tsx │ │ │ │ │ ├── DecadeHeader.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── Header.tsx │ │ │ │ ├── MonthPanel │ │ │ │ │ ├── MonthBody.tsx │ │ │ │ │ ├── MonthHeader.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── PanelBody.tsx │ │ │ │ ├── QuarterPanel │ │ │ │ │ ├── QuarterBody.tsx │ │ │ │ │ ├── QuarterHeader.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── TimePanel │ │ │ │ │ ├── TimeBody.tsx │ │ │ │ │ ├── TimeHeader.tsx │ │ │ │ │ ├── TimeUnitColumn.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── WeekPanel │ │ │ │ │ └── index.tsx │ │ │ │ └── YearPanel │ │ │ │ │ ├── YearBody.tsx │ │ │ │ │ ├── YearHeader.tsx │ │ │ │ │ └── index.tsx │ │ │ └── utils │ │ │ │ ├── dateUtil.ts │ │ │ │ ├── getExtraFooter.tsx │ │ │ │ ├── getRanges.tsx │ │ │ │ ├── miscUtil.ts │ │ │ │ ├── timeUtil.ts │ │ │ │ └── uiUtil.ts │ │ ├── rc-resize-observer │ │ │ └── index.tsx │ │ ├── rc-select │ │ │ ├── OptGroup.tsx │ │ │ ├── Option.tsx │ │ │ ├── OptionList.tsx │ │ │ ├── Select.tsx │ │ │ ├── SelectTrigger.tsx │ │ │ ├── Selector │ │ │ │ ├── Input.tsx │ │ │ │ ├── MultipleSelector.tsx │ │ │ │ ├── SingleSelector.tsx │ │ │ │ └── index.tsx │ │ │ ├── TransBtn.tsx │ │ │ ├── generate.tsx │ │ │ ├── hooks │ │ │ │ ├── useCacheDisplayValue.ts │ │ │ │ ├── useCacheOptions.ts │ │ │ │ ├── useDelayReset.ts │ │ │ │ ├── useLayoutEffect.ts │ │ │ │ ├── useLock.ts │ │ │ │ └── useSelectTriggerControl.ts │ │ │ ├── index.ts │ │ │ ├── interface │ │ │ │ ├── generator.ts │ │ │ │ └── index.ts │ │ │ └── utils │ │ │ │ ├── commonUtil.ts │ │ │ │ ├── legacyUtil.ts │ │ │ │ ├── valueUtil.ts │ │ │ │ └── warningPropsUtil.ts │ │ ├── rc-slider │ │ │ ├── Handles │ │ │ │ ├── Handle.tsx │ │ │ │ └── index.tsx │ │ │ ├── Marks │ │ │ │ ├── Mark.tsx │ │ │ │ └── index.tsx │ │ │ ├── Slider.tsx │ │ │ ├── Steps │ │ │ │ ├── Dot.tsx │ │ │ │ └── index.tsx │ │ │ ├── Tracks │ │ │ │ ├── Track.tsx │ │ │ │ └── index.tsx │ │ │ ├── context.ts │ │ │ ├── hooks │ │ │ │ ├── useDrag.ts │ │ │ │ └── useOffset.ts │ │ │ ├── index.tsx │ │ │ ├── interface.ts │ │ │ └── util.ts │ │ ├── rc-switch │ │ │ └── index.tsx │ │ ├── rc-table │ │ │ ├── Body │ │ │ │ ├── BodyRow.tsx │ │ │ │ ├── ExpandedRow.tsx │ │ │ │ ├── MeasureCell.tsx │ │ │ │ └── index.tsx │ │ │ ├── Cell │ │ │ │ └── index.tsx │ │ │ ├── ColGroup.tsx │ │ │ ├── Footer │ │ │ │ ├── Cell.tsx │ │ │ │ ├── Row.tsx │ │ │ │ └── index.tsx │ │ │ ├── Header │ │ │ │ ├── FixedHeader.tsx │ │ │ │ ├── Header.tsx │ │ │ │ └── HeaderRow.tsx │ │ │ ├── Panel │ │ │ │ └── index.tsx │ │ │ ├── Table.tsx │ │ │ ├── context │ │ │ │ ├── BodyContext.tsx │ │ │ │ ├── ResizeContext.tsx │ │ │ │ └── TableContext.tsx │ │ │ ├── hooks │ │ │ │ ├── useColumns.tsx │ │ │ │ ├── useFrame.ts │ │ │ │ ├── useSticky.ts │ │ │ │ └── useStickyOffsets.ts │ │ │ ├── index.ts │ │ │ ├── interface.ts │ │ │ ├── stickyScrollBar.tsx │ │ │ ├── sugar │ │ │ │ ├── Column.tsx │ │ │ │ └── ColumnGroup.tsx │ │ │ └── utils │ │ │ │ ├── expandUtil.tsx │ │ │ │ ├── fixUtil.ts │ │ │ │ ├── legacyUtil.ts │ │ │ │ └── valueUtil.tsx │ │ ├── rc-tabs │ │ │ ├── TabContext.ts │ │ │ ├── TabNavList │ │ │ │ ├── AddButton.tsx │ │ │ │ ├── OperationNode.tsx │ │ │ │ ├── TabNode.tsx │ │ │ │ └── index.tsx │ │ │ ├── TabPanelList │ │ │ │ ├── TabPane.tsx │ │ │ │ └── index.tsx │ │ │ ├── Tabs.tsx │ │ │ ├── hooks │ │ │ │ ├── useOffsets.ts │ │ │ │ ├── useRaf.ts │ │ │ │ ├── useRefs.ts │ │ │ │ ├── useSyncState.ts │ │ │ │ ├── useTouchMove.ts │ │ │ │ └── useVisibleRange.ts │ │ │ ├── index.ts │ │ │ └── interface.ts │ │ ├── rc-tooltip │ │ │ ├── Content.tsx │ │ │ ├── Tooltip.tsx │ │ │ ├── index.tsx │ │ │ └── placements.tsx │ │ ├── rc-tree │ │ │ ├── DropIndicator.tsx │ │ │ ├── Indent.tsx │ │ │ ├── MotionTreeNode.tsx │ │ │ ├── NodeList.tsx │ │ │ ├── Tree.tsx │ │ │ ├── TreeNode.tsx │ │ │ ├── contextTypes.ts │ │ │ ├── index.ts │ │ │ ├── interface.tsx │ │ │ ├── util.tsx │ │ │ └── utils │ │ │ │ ├── conductUtil.ts │ │ │ │ ├── diffUtil.ts │ │ │ │ └── treeUtil.ts │ │ ├── rc-trigger │ │ │ ├── Popup │ │ │ │ ├── Mask.tsx │ │ │ │ ├── MobilePopupInner.tsx │ │ │ │ ├── PopupInner.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── useStretchStyle.ts │ │ │ │ └── useVisibleStatus.ts │ │ │ ├── context.ts │ │ │ ├── index.tsx │ │ │ ├── interface.ts │ │ │ ├── mock.tsx │ │ │ └── utils │ │ │ │ ├── alignUtil.ts │ │ │ │ └── legacyUtil.ts │ │ ├── rc-upload │ │ │ ├── AjaxUploader.tsx │ │ │ ├── Upload.tsx │ │ │ ├── attr-accept.ts │ │ │ ├── index.ts │ │ │ ├── interface.tsx │ │ │ ├── request.ts │ │ │ ├── traverseFileTree.ts │ │ │ └── uid.ts │ │ ├── rc-util │ │ │ ├── Children │ │ │ │ ├── mapSelf.js │ │ │ │ └── toArray.ts │ │ │ ├── ContainerRender.js │ │ │ ├── Dom │ │ │ │ ├── addEventListener.ts │ │ │ │ ├── canUseDom.ts │ │ │ │ ├── class.js │ │ │ │ ├── contains.ts │ │ │ │ ├── css.js │ │ │ │ ├── findDOMNode.ts │ │ │ │ ├── focus.js │ │ │ │ ├── isVisible.ts │ │ │ │ ├── scrollLocker.ts │ │ │ │ └── support.js │ │ │ ├── KeyCode.ts │ │ │ ├── Portal.tsx │ │ │ ├── PortalWrapper.tsx │ │ │ ├── PureRenderMixin.js │ │ │ ├── createChainedFunction.js │ │ │ ├── debug │ │ │ │ └── diff.js │ │ │ ├── delayRaf.ts │ │ │ ├── deprecated.js │ │ │ ├── getContainerRenderMixin.jsx │ │ │ ├── getScrollBarSize.js │ │ │ ├── guid.js │ │ │ ├── hooks │ │ │ │ ├── useEffect.ts │ │ │ │ ├── useMemo.ts │ │ │ │ └── useMergedState.ts │ │ │ ├── isMobile.ts │ │ │ ├── omit.ts │ │ │ ├── pickAttrs.ts │ │ │ ├── raf.ts │ │ │ ├── ref.ts │ │ │ ├── setStyle.ts │ │ │ ├── switchScrollingEffect.js │ │ │ ├── test │ │ │ │ └── domHook.ts │ │ │ ├── unsafeLifecyclesPolyfill.js │ │ │ ├── utils │ │ │ │ ├── get.ts │ │ │ │ └── set.ts │ │ │ ├── warn.js │ │ │ └── warning.ts │ │ ├── rc-virtual-list │ │ │ ├── Filler.tsx │ │ │ ├── Item.tsx │ │ │ ├── List.tsx │ │ │ ├── ScrollBar.tsx │ │ │ ├── hooks │ │ │ │ ├── useChildren.tsx │ │ │ │ ├── useDiffItem.ts │ │ │ │ ├── useFrameWheel.ts │ │ │ │ ├── useHeights.tsx │ │ │ │ ├── useMobileTouchMove.ts │ │ │ │ ├── useOriginScroll.ts │ │ │ │ └── useScrollTo.tsx │ │ │ ├── index.ts │ │ │ ├── interface.ts │ │ │ ├── mock.tsx │ │ │ └── utils │ │ │ │ ├── CacheMap.ts │ │ │ │ ├── algorithmUtil.ts │ │ │ │ └── isFirefox.ts │ │ ├── svg-components │ │ │ ├── AdvancedFeaturesLine.tsx │ │ │ ├── AfterParagraphLine.tsx │ │ │ ├── AliPayFill.tsx │ │ │ ├── AllDoneLine.tsx │ │ │ ├── ArrowDownFill.tsx │ │ │ ├── ArrowLeftFill.tsx │ │ │ ├── ArrowRightFill.tsx │ │ │ ├── ArrowUpFill.tsx │ │ │ ├── AttachmentLine.tsx │ │ │ ├── AudioLine.tsx │ │ │ ├── BaiduFill.tsx │ │ │ ├── BandCardFill.tsx │ │ │ ├── BeforeParagraphLine.tsx │ │ │ ├── BluetoothLine.tsx │ │ │ ├── BoldLine.tsx │ │ │ ├── BookMarkFill.tsx │ │ │ ├── BookMarkLine.tsx │ │ │ ├── BorderOuterLine.tsx │ │ │ ├── BoxAngleLine.tsx │ │ │ ├── BoxLine.tsx │ │ │ ├── BuildingSkycraperLine.tsx │ │ │ ├── BuildingStoreFill.tsx │ │ │ ├── CalenderCheckFill.tsx │ │ │ ├── CalenderCheckLine.tsx │ │ │ ├── CalenderFill.tsx │ │ │ ├── CalenderLine.tsx │ │ │ ├── CameraFill.tsx │ │ │ ├── CameraLine.tsx │ │ │ ├── ChooseLine.tsx │ │ │ ├── CircleAddLine.tsx │ │ │ ├── CircleFill.tsx │ │ │ ├── CleanLine.tsx │ │ │ ├── ClearFormatLine.tsx │ │ │ ├── ClockAlarmFill.tsx │ │ │ ├── ClockAlarmLine.tsx │ │ │ ├── ClockFill.tsx │ │ │ ├── CloseFill.tsx │ │ │ ├── CloseLine.tsx │ │ │ ├── CodeLine.tsx │ │ │ ├── Commodity02Line.tsx │ │ │ ├── CommodityFill.tsx │ │ │ ├── CommodityLine.tsx │ │ │ ├── CompassFill.tsx │ │ │ ├── CompassLine.tsx │ │ │ ├── ContainerLine.tsx │ │ │ ├── CopyLine.tsx │ │ │ ├── CouponCheckFill.tsx │ │ │ ├── CouponCheckLine.tsx │ │ │ ├── CouponFill.tsx │ │ │ ├── CrownFill.tsx │ │ │ ├── CrownLine.tsx │ │ │ ├── CustomLine.tsx │ │ │ ├── CustomerServiceFill.tsx │ │ │ ├── CustomerServiceLine.tsx │ │ │ ├── DataHistogramLine.tsx │ │ │ ├── DateLine.tsx │ │ │ ├── DeleteFill.tsx │ │ │ ├── DeleteLine.tsx │ │ │ ├── DeliverTruckFill.tsx │ │ │ ├── DeliverTruckLine.tsx │ │ │ ├── DeviceKeyboardFill.tsx │ │ │ ├── DeviceKeyboardLine.tsx │ │ │ ├── DeviceLaptopLine.tsx │ │ │ ├── DeviceMonitorLine.tsx │ │ │ ├── DeviceSmartPhoneLine.tsx │ │ │ ├── DiamondFill.tsx │ │ │ ├── DiamondLine.tsx │ │ │ ├── DividingLineLine.tsx │ │ │ ├── DoubleLeftLine.tsx │ │ │ ├── DoubleRightLine.tsx │ │ │ ├── DownFill.tsx │ │ │ ├── DownLine.tsx │ │ │ ├── EditFill.tsx │ │ │ ├── EditLine.tsx │ │ │ ├── EditOutLine.tsx │ │ │ ├── EllipsisLine.tsx │ │ │ ├── EmotionFrownFill.tsx │ │ │ ├── EmotionFrownLine.tsx │ │ │ ├── EmotionHappyLine.tsx │ │ │ ├── EmotionMehFill.tsx │ │ │ ├── EmotionMehLine.tsx │ │ │ ├── EmotionSmileFill.tsx │ │ │ ├── EmotionSmileLine.tsx │ │ │ ├── ErrorFill.tsx │ │ │ ├── ErrorLine.tsx │ │ │ ├── ExitFullScreenLine.tsx │ │ │ ├── ExportLine.tsx │ │ │ ├── ExpressionFill.tsx │ │ │ ├── FileArticleFill.tsx │ │ │ ├── FileArticleLine.tsx │ │ │ ├── FilePictureFill.tsx │ │ │ ├── FileVideoFill.tsx │ │ │ ├── FileVideoSquareFill.tsx │ │ │ ├── FilterLine.tsx │ │ │ ├── FoldFill.tsx │ │ │ ├── FolderLine.tsx │ │ │ ├── FolderNewLine.tsx │ │ │ ├── FolderOpenLine.tsx │ │ │ ├── FolderSearchLine.tsx │ │ │ ├── FontColorsLine.tsx │ │ │ ├── FormatBrushLine.tsx │ │ │ ├── FrameLine.tsx │ │ │ ├── FullScreenLine.tsx │ │ │ ├── GeneralSituationLine.tsx │ │ │ ├── GiftFill.tsx │ │ │ ├── GraphicLine.tsx │ │ │ ├── HeartFill.tsx │ │ │ ├── HeartLine.tsx │ │ │ ├── HiddenFill.tsx │ │ │ ├── HighLightLine.tsx │ │ │ ├── HomeFill.tsx │ │ │ ├── HomeLine.tsx │ │ │ ├── IndentDecreaseLine.tsx │ │ │ ├── IndentIncreaseLine.tsx │ │ │ ├── InfoFill.tsx │ │ │ ├── InfoLine.tsx │ │ │ ├── IrrigationDitchLine.tsx │ │ │ ├── ItalicLine.tsx │ │ │ ├── JustifyCenterLine.tsx │ │ │ ├── JustifyLeftLine.tsx │ │ │ ├── JustifyRightLine.tsx │ │ │ ├── JustifyTextBothLine.tsx │ │ │ ├── LeftFill.tsx │ │ │ ├── LeftLine.tsx │ │ │ ├── LineHeightLine.tsx │ │ │ ├── LinkDisconnectLine.tsx │ │ │ ├── LinkLine.tsx │ │ │ ├── LoadFailFill.tsx │ │ │ ├── LoadingLine.tsx │ │ │ ├── LocalFill.tsx │ │ │ ├── LocalLine.tsx │ │ │ ├── LockLine.tsx │ │ │ ├── MagicFill.tsx │ │ │ ├── MarketingLine.tsx │ │ │ ├── MassageFill.tsx │ │ │ ├── MassageLine.tsx │ │ │ ├── MinusLine.tsx │ │ │ ├── MoneyLine.tsx │ │ │ ├── NavigationLine.tsx │ │ │ ├── OrderFill.tsx │ │ │ ├── OrderForGoodsLine.tsx │ │ │ ├── OrderRefundLine.tsx │ │ │ ├── OrderReplaceLine.tsx │ │ │ ├── OrderReturnIn15DaysLine.tsx │ │ │ ├── OrderReturnIn7DaysLine.tsx │ │ │ ├── OrderReturnLine.tsx │ │ │ ├── OrderedListLine.tsx │ │ │ ├── PayLine.tsx │ │ │ ├── PersonAddLine.tsx │ │ │ ├── PersonCostumerFill.tsx │ │ │ ├── PersonDeleteLine.tsx │ │ │ ├── PersonSalesFill.tsx │ │ │ ├── PersonSalesLine.tsx │ │ │ ├── PersonSearchLine.tsx │ │ │ ├── PhoneFill.tsx │ │ │ ├── PhoneLine.tsx │ │ │ ├── PictureLine.tsx │ │ │ ├── PlusCircleFill.tsx │ │ │ ├── PlusLine.tsx │ │ │ ├── PointCircleDownLine.tsx │ │ │ ├── PointCircleLeftLine.tsx │ │ │ ├── PointCircleRightLine.tsx │ │ │ ├── PointCircleUpLine.tsx │ │ │ ├── PointDownLine.tsx │ │ │ ├── PointRightLine.tsx │ │ │ ├── PointUpLine.tsx │ │ │ ├── PointleftLine.tsx │ │ │ ├── PrinterLine.tsx │ │ │ ├── ProportionLine.tsx │ │ │ ├── ProtectFill.tsx │ │ │ ├── ProtectLine.tsx │ │ │ ├── QQFill.tsx │ │ │ ├── QRCodeLine.tsx │ │ │ ├── QuestionFill.tsx │ │ │ ├── QuestionLine.tsx │ │ │ ├── QuoteLine.tsx │ │ │ ├── RedEnvelopeFill.tsx │ │ │ ├── RedEnvelopeLine.tsx │ │ │ ├── RedoLine.tsx │ │ │ ├── ReloadLine.tsx │ │ │ ├── RemindFill.tsx │ │ │ ├── RemindLine.tsx │ │ │ ├── RemoveFill.tsx │ │ │ ├── RemoveLine.tsx │ │ │ ├── ReplyFill.tsx │ │ │ ├── ReplyLine.tsx │ │ │ ├── RightFill.tsx │ │ │ ├── RightLine.tsx │ │ │ ├── RotateLeftOutlinedLine.tsx │ │ │ ├── RotateRightOutlinedLine.tsx │ │ │ ├── SalesroomLine.tsx │ │ │ ├── SaveLine.tsx │ │ │ ├── ScanLine.tsx │ │ │ ├── ScreenFill.tsx │ │ │ ├── SearchLine.tsx │ │ │ ├── SettingFill.tsx │ │ │ ├── SettingLine.tsx │ │ │ ├── SettingNutFill.tsx │ │ │ ├── SettingNutLine.tsx │ │ │ ├── ShareCircleFill.tsx │ │ │ ├── ShareLine.tsx │ │ │ ├── ShopLine.tsx │ │ │ ├── ShoppingCartFill.tsx │ │ │ ├── ShoppingCartLine.tsx │ │ │ ├── ShowFill.tsx │ │ │ ├── SnackVideoFill.tsx │ │ │ ├── SortLine.tsx │ │ │ ├── SourceCodeLine.tsx │ │ │ ├── SquareFill.tsx │ │ │ ├── StarFill.tsx │ │ │ ├── StarLine.tsx │ │ │ ├── StockLine.tsx │ │ │ ├── SuccessFill.tsx │ │ │ ├── SuccessLine.tsx │ │ │ ├── SwapLine.tsx │ │ │ ├── TableLine.tsx │ │ │ ├── TabsLine.tsx │ │ │ ├── TextFill.tsx │ │ │ ├── TextPasteLine.tsx │ │ │ ├── TextStrikeThroughLine.tsx │ │ │ ├── ThumbUpFill.tsx │ │ │ ├── ThumbUpLine.tsx │ │ │ ├── TikTokFill.tsx │ │ │ ├── TimeLine.tsx │ │ │ ├── TittleLine.tsx │ │ │ ├── TrophyFill.tsx │ │ │ ├── TrophyLine.tsx │ │ │ ├── UnderLineLine.tsx │ │ │ ├── UndoLine.tsx │ │ │ ├── UnfoldFill.tsx │ │ │ ├── UnorderedListLine.tsx │ │ │ ├── UpFill.tsx │ │ │ ├── UpLine.tsx │ │ │ ├── UploadLine.tsx │ │ │ ├── UserInfoFill.tsx │ │ │ ├── UserInfoLine.tsx │ │ │ ├── UserLine.tsx │ │ │ ├── VideoLine.tsx │ │ │ ├── VideoSquareLine.tsx │ │ │ ├── VoiceFill.tsx │ │ │ ├── VoiceLine.tsx │ │ │ ├── VolumeMuteFill.tsx │ │ │ ├── VolumeMuteLine.tsx │ │ │ ├── VolumeNoticeFill.tsx │ │ │ ├── VolumeNoticeLine.tsx │ │ │ ├── VolumeSmallFill.tsx │ │ │ ├── VolumeSmallLine.tsx │ │ │ ├── VoucherLine.tsx │ │ │ ├── WalletFill.tsx │ │ │ ├── WalletLine.tsx │ │ │ ├── WarningFill.tsx │ │ │ ├── WarningLine.tsx │ │ │ ├── WarningSignFill.tsx │ │ │ ├── WarningSignLine.tsx │ │ │ ├── WeChatFill.tsx │ │ │ ├── WeChatMiniAppFill.tsx │ │ │ ├── WeChatMomentsFill.tsx │ │ │ ├── WeChatPaymentFill.tsx │ │ │ ├── WeiboFill.tsx │ │ │ ├── WriteLine.tsx │ │ │ ├── XiaoHongShuFill.tsx │ │ │ ├── ZoomInLine.tsx │ │ │ ├── ZoomOutLine.tsx │ │ │ └── index.tsx │ │ └── svg │ │ │ ├── fill │ │ │ ├── AliPayFill.svg │ │ │ ├── ArrowDownFill.svg │ │ │ ├── ArrowLeftFill.svg │ │ │ ├── ArrowRightFill.svg │ │ │ ├── ArrowUpFill.svg │ │ │ ├── BaiduFill.svg │ │ │ ├── BandCardFill.svg │ │ │ ├── BookMarkFill.svg │ │ │ ├── BuildingStoreFill.svg │ │ │ ├── CalenderCheckFill.svg │ │ │ ├── CalenderFill.svg │ │ │ ├── CameraFill.svg │ │ │ ├── CircleFill.svg │ │ │ ├── ClockAlarmFill.svg │ │ │ ├── ClockFill.svg │ │ │ ├── CloseFill.svg │ │ │ ├── CommodityFill.svg │ │ │ ├── CompassFill.svg │ │ │ ├── CouponCheckFill.svg │ │ │ ├── CouponFill.svg │ │ │ ├── CrownFill.svg │ │ │ ├── CustomerServiceFill.svg │ │ │ ├── DeleteFill.svg │ │ │ ├── DeliverTruckFill.svg │ │ │ ├── DeviceKeyboardFill.svg │ │ │ ├── DiamondFill.svg │ │ │ ├── DownFill.svg │ │ │ ├── EditFill.svg │ │ │ ├── EmotionFrownFill.svg │ │ │ ├── EmotionMehFill.svg │ │ │ ├── EmotionSmileFill.svg │ │ │ ├── ErrorFill.svg │ │ │ ├── ExpressionFill.svg │ │ │ ├── FileArticleFill.svg │ │ │ ├── FilePictureFill.svg │ │ │ ├── FileVideoFill.svg │ │ │ ├── FileVideoSquareFill.svg │ │ │ ├── FoldFill.svg │ │ │ ├── GiftFill.svg │ │ │ ├── HeartFill.svg │ │ │ ├── HomeFill.svg │ │ │ ├── InfoFill.svg │ │ │ ├── LeftFill.svg │ │ │ ├── LoadFailFill.svg │ │ │ ├── LocalFill.svg │ │ │ ├── MagicFill.svg │ │ │ ├── MassageFill.svg │ │ │ ├── OrderFill.svg │ │ │ ├── PersonCostumerFill.svg │ │ │ ├── PersonSalesFill.svg │ │ │ ├── PhoneFill.svg │ │ │ ├── PlusCircleFill.svg │ │ │ ├── ProtectFill.svg │ │ │ ├── QQFill.svg │ │ │ ├── QuestionFill.svg │ │ │ ├── RedEnvelopeFill.svg │ │ │ ├── RemindFill.svg │ │ │ ├── RemoveFill.svg │ │ │ ├── ReplyFill.svg │ │ │ ├── RightFill.svg │ │ │ ├── ScreenFill.svg │ │ │ ├── SettingFill.svg │ │ │ ├── SettingNutFill.svg │ │ │ ├── ShareCircleFill.svg │ │ │ ├── ShoppingCartFill.svg │ │ │ ├── SnackVideoFill.svg │ │ │ ├── SquareFill.svg │ │ │ ├── StarFill.svg │ │ │ ├── SuccessFill.svg │ │ │ ├── ThumbUpFill.svg │ │ │ ├── TikTokFill.svg │ │ │ ├── TrophyFill.svg │ │ │ ├── UnfoldFill.svg │ │ │ ├── UpFill.svg │ │ │ ├── UserInfoFill.svg │ │ │ ├── VoiceFill.svg │ │ │ ├── VolumeMuteFill.svg │ │ │ ├── VolumeNoticeFill.svg │ │ │ ├── VolumeSmallFill.svg │ │ │ ├── WalletFill.svg │ │ │ ├── WarningFill.svg │ │ │ ├── WarningSignFill.svg │ │ │ ├── WeChatFill.svg │ │ │ ├── WeChatMiniAppFill.svg │ │ │ ├── WeChatMomentsFill.svg │ │ │ ├── WeChatPaymentFill.svg │ │ │ ├── WeiboFill.svg │ │ │ └── XiaoHongShuFill.svg │ │ │ └── line │ │ │ ├── AdvancedFeaturesLine.svg │ │ │ ├── AfterParagraphLine.svg │ │ │ ├── AllDoneLine.svg │ │ │ ├── AttachmentLine.svg │ │ │ ├── AudioLine.svg │ │ │ ├── BeforeParagraphLine.svg │ │ │ ├── BluetoothLine.svg │ │ │ ├── BoldLine.svg │ │ │ ├── BookMarkLine.svg │ │ │ ├── BorderOuterLine.svg │ │ │ ├── BoxAngleLine.svg │ │ │ ├── BoxLine.svg │ │ │ ├── BuildingSkycraperLine.svg │ │ │ ├── CalenderCheckLine.svg │ │ │ ├── CalenderLine.svg │ │ │ ├── CameraLine.svg │ │ │ ├── ChooseLine.svg │ │ │ ├── CircleAddLine.svg │ │ │ ├── CleanLine.svg │ │ │ ├── ClearFormatLine.svg │ │ │ ├── ClockAlarmLine.svg │ │ │ ├── CloseLine.svg │ │ │ ├── CodeLine.svg │ │ │ ├── Commodity02Line.svg │ │ │ ├── CommodityLine.svg │ │ │ ├── CompassLine.svg │ │ │ ├── ContainerLine.svg │ │ │ ├── CopyLine.svg │ │ │ ├── CouponCheckLine.svg │ │ │ ├── CrownLine.svg │ │ │ ├── CustomLine.svg │ │ │ ├── CustomerServiceLine.svg │ │ │ ├── DataHistogramLine.svg │ │ │ ├── DateLine.svg │ │ │ ├── DeleteLine.svg │ │ │ ├── DeliverTruckLine.svg │ │ │ ├── DeviceKeyboardLine.svg │ │ │ ├── DeviceLaptopLine.svg │ │ │ ├── DeviceMonitorLine.svg │ │ │ ├── DeviceSmartPhoneLine.svg │ │ │ ├── DiamondLine.svg │ │ │ ├── DividingLineLine.svg │ │ │ ├── DoubleLeftLine.svg │ │ │ ├── DoubleRightLine.svg │ │ │ ├── DownLine.svg │ │ │ ├── EditLine.svg │ │ │ ├── EditOutLine.svg │ │ │ ├── EllipsisLine.svg │ │ │ ├── EmotionFrownLine.svg │ │ │ ├── EmotionHappyLine.svg │ │ │ ├── EmotionMehLine.svg │ │ │ ├── EmotionSmileLine.svg │ │ │ ├── ErrorLine.svg │ │ │ ├── ExitFullScreenLine.svg │ │ │ ├── ExportLine.svg │ │ │ ├── FileArticleLine.svg │ │ │ ├── FilterLine.svg │ │ │ ├── FolderLine.svg │ │ │ ├── FolderNewLine.svg │ │ │ ├── FolderOpenLine.svg │ │ │ ├── FolderSearchLine.svg │ │ │ ├── FontColorsLine.svg │ │ │ ├── FormatBrushLine.svg │ │ │ ├── FrameLine.svg │ │ │ ├── FullScreenLine.svg │ │ │ ├── GeneralSituationLine.svg │ │ │ ├── GraphicLine.svg │ │ │ ├── HeartLine.svg │ │ │ ├── HiddenFill.svg │ │ │ ├── HighLightLine.svg │ │ │ ├── HomeLine.svg │ │ │ ├── IndentDecreaseLine.svg │ │ │ ├── IndentIncreaseLine.svg │ │ │ ├── InfoLine.svg │ │ │ ├── IrrigationDitchLine.svg │ │ │ ├── ItalicLine.svg │ │ │ ├── JustifyCenterLine.svg │ │ │ ├── JustifyLeftLine.svg │ │ │ ├── JustifyRightLine.svg │ │ │ ├── JustifyTextBothLine.svg │ │ │ ├── LeftLine.svg │ │ │ ├── LineHeightLine.svg │ │ │ ├── LinkDisconnectLine.svg │ │ │ ├── LinkLine.svg │ │ │ ├── LoadingLine.svg │ │ │ ├── LocalLine.svg │ │ │ ├── LockLine.svg │ │ │ ├── MarketingLine.svg │ │ │ ├── MassageLine.svg │ │ │ ├── MinusLine.svg │ │ │ ├── MoneyLine.svg │ │ │ ├── NavigationLine.svg │ │ │ ├── OrderForGoodsLine.svg │ │ │ ├── OrderRefundLine.svg │ │ │ ├── OrderReplaceLine.svg │ │ │ ├── OrderReturnIn15DaysLine.svg │ │ │ ├── OrderReturnIn7DaysLine.svg │ │ │ ├── OrderReturnLine.svg │ │ │ ├── OrderedListLine.svg │ │ │ ├── PayLine.svg │ │ │ ├── PersonAddLine.svg │ │ │ ├── PersonDeleteLine.svg │ │ │ ├── PersonSalesLine.svg │ │ │ ├── PersonSearchLine.svg │ │ │ ├── PhoneLine.svg │ │ │ ├── PictureLine.svg │ │ │ ├── PlusLine.svg │ │ │ ├── PointCircleDownLine.svg │ │ │ ├── PointCircleLeftLine.svg │ │ │ ├── PointCircleRightLine.svg │ │ │ ├── PointCircleUpLine.svg │ │ │ ├── PointDownLine.svg │ │ │ ├── PointRightLine.svg │ │ │ ├── PointUpLine.svg │ │ │ ├── PointleftLine.svg │ │ │ ├── PrinterLine.svg │ │ │ ├── ProportionLine.svg │ │ │ ├── ProtectLine.svg │ │ │ ├── QRCodeLine.svg │ │ │ ├── QuestionLine.svg │ │ │ ├── QuoteLine.svg │ │ │ ├── RedEnvelopeLine.svg │ │ │ ├── RedoLine.svg │ │ │ ├── ReloadLine.svg │ │ │ ├── RemindLine.svg │ │ │ ├── RemoveLine.svg │ │ │ ├── ReplyLine.svg │ │ │ ├── RightLine.svg │ │ │ ├── RotateLeftOutlinedLine.svg │ │ │ ├── RotateRightOutlinedLine.svg │ │ │ ├── SalesroomLine.svg │ │ │ ├── SaveLine.svg │ │ │ ├── ScanLine.svg │ │ │ ├── SearchLine.svg │ │ │ ├── SettingLine.svg │ │ │ ├── SettingNutLine.svg │ │ │ ├── ShareLine.svg │ │ │ ├── ShopLine.svg │ │ │ ├── ShoppingCartLine.svg │ │ │ ├── ShowFill.svg │ │ │ ├── SortLine.svg │ │ │ ├── SourceCodeLine.svg │ │ │ ├── StarLine.svg │ │ │ ├── StockLine.svg │ │ │ ├── SuccessLine.svg │ │ │ ├── SwapLine.svg │ │ │ ├── TableLine.svg │ │ │ ├── TabsLine.svg │ │ │ ├── TextFill.svg │ │ │ ├── TextPasteLine.svg │ │ │ ├── TextStrikeThroughLine.svg │ │ │ ├── ThumbUpLine.svg │ │ │ ├── TimeLine.svg │ │ │ ├── TittleLine.svg │ │ │ ├── TrophyLine.svg │ │ │ ├── UnderLineLine.svg │ │ │ ├── UndoLine.svg │ │ │ ├── UnorderedListLine.svg │ │ │ ├── UpLine.svg │ │ │ ├── UploadLine.svg │ │ │ ├── UserInfoLine.svg │ │ │ ├── UserLine.svg │ │ │ ├── VideoLine.svg │ │ │ ├── VideoSquareLine.svg │ │ │ ├── VoiceLine.svg │ │ │ ├── VolumeMuteLine.svg │ │ │ ├── VolumeNoticeLine.svg │ │ │ ├── VolumeSmallLine.svg │ │ │ ├── VoucherLine.svg │ │ │ ├── WalletLine.svg │ │ │ ├── WarningLine.svg │ │ │ ├── WarningSignLine.svg │ │ │ ├── WriteLine.svg │ │ │ ├── ZoomInLine.svg │ │ │ └── ZoomOutLine.svg │ ├── config-provider │ │ ├── SizeContext.tsx │ │ ├── config-provider.tsx │ │ ├── context.tsx │ │ ├── demos │ │ │ └── basic.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ └── style │ │ │ ├── index.less │ │ │ └── index.tsx │ ├── date-picker │ │ ├── PickerButton.tsx │ │ ├── PickerTag.tsx │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── date-format.tsx │ │ │ ├── preset.tsx │ │ │ ├── range-picker.tsx │ │ │ └── switchable.tsx │ │ ├── generatePicker │ │ │ ├── generateRangePicker.tsx │ │ │ ├── generateSinglePicker.tsx │ │ │ └── index.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── locale │ │ │ ├── en_US.tsx │ │ │ └── zh_CN.tsx │ │ ├── style │ │ │ ├── index.less │ │ │ ├── index.tsx │ │ │ ├── panel.less │ │ │ ├── rtl.less │ │ │ └── slide.less │ │ └── util.ts │ ├── divider │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ └── col-divider.tsx │ │ ├── divider.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ └── style │ │ │ ├── index.less │ │ │ └── index.tsx │ ├── drawer │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── direction.tsx │ │ │ └── size.tsx │ │ ├── drawer.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ └── style │ │ │ ├── base.less │ │ │ ├── index.less │ │ │ └── index.tsx │ ├── dropdown │ │ ├── demos │ │ │ ├── arrow.tsx │ │ │ ├── basic.tsx │ │ │ ├── click.tsx │ │ │ ├── dir.tsx │ │ │ ├── iconBs.tsx │ │ │ ├── moreMenu.tsx │ │ │ └── visible.tsx │ │ ├── dropdown.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ └── style │ │ │ ├── index.less │ │ │ ├── index.tsx │ │ │ └── status.less │ ├── empty │ │ ├── asset │ │ │ ├── fail.png │ │ │ ├── noactive.png │ │ │ ├── nodata.png │ │ │ ├── nogoods.png │ │ │ ├── noorganization.png │ │ │ ├── norule.png │ │ │ └── success.png │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── description.tsx │ │ │ ├── icon │ │ │ │ └── empty.png │ │ │ ├── nodescribe.tsx │ │ │ └── size.tsx │ │ ├── empty.tsx │ │ ├── empty_icon.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ └── style │ │ │ ├── index.less │ │ │ ├── index.tsx │ │ │ └── mixin.less │ ├── form │ │ ├── context.tsx │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── classComponentUseForm.tsx │ │ │ ├── customValidate.tsx │ │ │ ├── dynamic-add-item.tsx │ │ │ ├── dynamic-form-items.tsx │ │ │ ├── form-context.tsx │ │ │ ├── layout.tsx │ │ │ ├── nestedFormItem.tsx │ │ │ ├── useForm.tsx │ │ │ ├── userForm.less │ │ │ └── validateMessages.tsx │ │ ├── errorList.tsx │ │ ├── form-item.tsx │ │ ├── form-list.tsx │ │ ├── form.tsx │ │ ├── hooks │ │ │ ├── useCacheErrors.ts │ │ │ ├── useForm.ts │ │ │ └── useFrameState.ts │ │ ├── index.md │ │ ├── index.tsx │ │ ├── interface.ts │ │ ├── style │ │ │ ├── base.less │ │ │ ├── index.less │ │ │ ├── index.tsx │ │ │ └── mixin.less │ │ └── util.ts │ ├── grid │ │ ├── col.tsx │ │ ├── context.tsx │ │ ├── demos │ │ │ ├── basic.less │ │ │ ├── basic.tsx │ │ │ └── responsive.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── row.tsx │ │ ├── style │ │ │ ├── index.less │ │ │ └── index.tsx │ │ └── useResponsive.tsx │ ├── i18n │ │ ├── en_US.tsx │ │ ├── index.tsx │ │ ├── locale.tsx │ │ └── zh_CN.tsx │ ├── icon │ │ ├── demos │ │ │ ├── basic.less │ │ │ └── basic.tsx │ │ ├── icon.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ └── style │ │ │ ├── index.less │ │ │ └── index.tsx │ ├── image │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── controlled.tsx │ │ │ ├── error.tsx │ │ │ ├── functions.tsx │ │ │ ├── images.tsx │ │ │ └── preview.tsx │ │ ├── image-preview.tsx │ │ ├── image.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ └── style │ │ │ ├── index.less │ │ │ └── index.tsx │ ├── index.ts │ ├── input-number │ │ ├── demos │ │ │ ├── addonAfter.tsx │ │ │ ├── basic.tsx │ │ │ ├── formatter.tsx │ │ │ ├── keyboard.tsx │ │ │ ├── overstep.tsx │ │ │ ├── size.tsx │ │ │ └── stringMode.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── input-number.tsx │ │ └── style │ │ │ ├── base.less │ │ │ ├── index.less │ │ │ ├── index.tsx │ │ │ └── mixin.less │ ├── input │ │ ├── demos │ │ │ ├── addon.tsx │ │ │ ├── affix.tsx │ │ │ ├── basic.tsx │ │ │ ├── clearable.tsx │ │ │ ├── group.tsx │ │ │ ├── search.tsx │ │ │ ├── showCount.tsx │ │ │ ├── size.tsx │ │ │ ├── state.tsx │ │ │ ├── textarea.tsx │ │ │ └── w-size.tsx │ │ ├── group.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── input.tsx │ │ ├── search.tsx │ │ ├── style │ │ │ ├── base.less │ │ │ ├── index.less │ │ │ ├── index.tsx │ │ │ └── mixin.less │ │ ├── textarea.tsx │ │ └── utils.ts │ ├── list │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── bigicon.tsx │ │ │ ├── columList.tsx │ │ │ └── smallicon.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── list-item.tsx │ │ ├── list.tsx │ │ └── style │ │ │ ├── index.less │ │ │ ├── index.tsx │ │ │ ├── list.item.less │ │ │ └── list.less │ ├── menu │ │ ├── MenuContext.tsx │ │ ├── MenuItem.tsx │ │ ├── SubMenuItem.tsx │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── collapsed.tsx │ │ │ ├── expandOne.tsx │ │ │ ├── inline.tsx │ │ │ └── vertical.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── menu.tsx │ │ └── style │ │ │ ├── base.less │ │ │ ├── dark.less │ │ │ ├── index.less │ │ │ ├── index.tsx │ │ │ └── mixin.less │ ├── message │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── customStyle.tsx │ │ │ ├── duration.tsx │ │ │ ├── maxCount.tsx │ │ │ ├── messageWithKey.tsx │ │ │ └── onClose.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── message.tsx │ │ └── style │ │ │ ├── index.less │ │ │ └── index.tsx │ ├── modal │ │ ├── actionsModal.tsx │ │ ├── demos │ │ │ ├── actions-btnTrigger.tsx │ │ │ ├── actions-center.tsx │ │ │ ├── actions.tsx │ │ │ ├── basic.tsx │ │ │ ├── content-center.tsx │ │ │ ├── max-height.tsx │ │ │ ├── no-title.tsx │ │ │ ├── size.tsx │ │ │ ├── updateAndDestroy.tsx │ │ │ └── vertical-center.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── modal.tsx │ │ ├── modalFunctionComp.tsx │ │ └── style │ │ │ ├── index.less │ │ │ └── index.tsx │ ├── notification │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── noti-customBtn.tsx │ │ │ ├── noti-type.tsx │ │ │ ├── noti-withBorder.tsx │ │ │ ├── noti-withBtn.tsx │ │ │ ├── noti-withKey.tsx │ │ │ └── noti-withPlacement.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── notification.tsx │ │ └── style │ │ │ ├── base.less │ │ │ ├── index.less │ │ │ ├── index.tsx │ │ │ └── mixin.less │ ├── package.json │ ├── pagination │ │ ├── MiniSelect.tsx │ │ ├── demos │ │ │ ├── all-in-one.tsx │ │ │ ├── basic.tsx │ │ │ ├── current-control.tsx │ │ │ ├── footerCount.tsx │ │ │ ├── item-render.tsx │ │ │ ├── lessItem.tsx │ │ │ ├── mini.tsx │ │ │ ├── more-page.tsx │ │ │ ├── page-jumper.tsx │ │ │ ├── ref.tsx │ │ │ ├── show-total.tsx │ │ │ └── simple.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── pagination.tsx │ │ └── style │ │ │ ├── base.less │ │ │ ├── index.less │ │ │ ├── index.tsx │ │ │ └── mixin.less │ ├── popconfirm │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── confirm-with-promise.tsx │ │ │ ├── controlled.tsx │ │ │ └── popwithIcon.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── popconfirm.tsx │ │ └── style │ │ │ ├── index.less │ │ │ └── index.tsx │ ├── popover │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── large.tsx │ │ │ └── placement.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── popover.tsx │ │ └── style │ │ │ ├── base.less │ │ │ ├── index.less │ │ │ └── index.tsx │ ├── radio │ │ ├── context.tsx │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── danger.tsx │ │ │ ├── disabled.tsx │ │ │ ├── radiobutton-solid.tsx │ │ │ ├── radiobutton.tsx │ │ │ └── radiogroup-options.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── interface.tsx │ │ ├── radio-button.tsx │ │ ├── radio-group.tsx │ │ ├── radio.tsx │ │ └── style │ │ │ ├── index.less │ │ │ └── index.tsx │ ├── rate │ │ ├── demos │ │ │ ├── allow-clear.tsx │ │ │ ├── allow-half.tsx │ │ │ ├── basic.tsx │ │ │ ├── character.tsx │ │ │ ├── count.tsx │ │ │ ├── desc.tsx │ │ │ ├── disabled.tsx │ │ │ └── tooltips.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── rate.tsx │ │ ├── star.tsx │ │ └── style │ │ │ ├── index.less │ │ │ └── index.tsx │ ├── result │ │ ├── demos │ │ │ ├── 403.tsx │ │ │ ├── 404.tsx │ │ │ ├── 500.tsx │ │ │ ├── basic.tsx │ │ │ ├── error.tsx │ │ │ ├── icon.tsx │ │ │ ├── success.tsx │ │ │ └── warning.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── result.tsx │ │ └── style │ │ │ ├── base.less │ │ │ ├── index.less │ │ │ ├── index.tsx │ │ │ └── mixin.less │ ├── select │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── combination.less │ │ │ ├── combination.tsx │ │ │ ├── dropdownRender.tsx │ │ │ ├── dropdownRenderRemove.tsx │ │ │ ├── fetch.tsx │ │ │ ├── maxTagCount.tsx │ │ │ ├── multiple.tsx │ │ │ ├── multipleWithButton.tsx │ │ │ ├── scrollInfinite.tsx │ │ │ ├── search.tsx │ │ │ ├── searchAdd.tsx │ │ │ ├── size.tsx │ │ │ ├── suffixIcon.tsx │ │ │ ├── tags.tsx │ │ │ └── wSize.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── scrollInfinite.tsx │ │ ├── select.bak.tsx │ │ ├── select.tsx │ │ ├── style │ │ │ ├── base.less │ │ │ ├── index.less │ │ │ ├── index.tsx │ │ │ ├── mixin.less │ │ │ ├── multiple.less │ │ │ └── single.less │ │ └── utils │ │ │ └── iconUtil.tsx │ ├── slider │ │ ├── SliderTooltip.tsx │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── demo.less │ │ │ ├── dragableTrack.tsx │ │ │ ├── event.tsx │ │ │ ├── icon-slider.tsx │ │ │ ├── input-number.tsx │ │ │ ├── mark.tsx │ │ │ ├── reverse.tsx │ │ │ ├── show-tooltip.tsx │ │ │ ├── tip-formatter.tsx │ │ │ └── vertical.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── slider.tsx │ │ └── style │ │ │ ├── default.less │ │ │ ├── index.less │ │ │ ├── index.tsx │ │ │ ├── mixin.less │ │ │ ├── rcSlider.less │ │ │ └── rtl.less │ ├── spin │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── container.tsx │ │ │ ├── demo.less │ │ │ ├── dir.tsx │ │ │ ├── loading.tsx │ │ │ ├── logi.tsx │ │ │ ├── size.tsx │ │ │ └── text.tsx │ │ ├── gif │ │ │ ├── loading-basic-blue.gif │ │ │ ├── loading-basic-gray.gif │ │ │ └── loading-basic-white.gif │ │ ├── index.md │ │ ├── index.tsx │ │ ├── spin.tsx │ │ └── style │ │ │ ├── index.less │ │ │ └── index.tsx │ ├── style │ │ ├── base │ │ │ ├── index.less │ │ │ └── normalize.less │ │ ├── common │ │ │ ├── animation.less │ │ │ ├── close.less │ │ │ ├── dialog.less │ │ │ ├── disable.less │ │ │ ├── icon-loading.less │ │ │ ├── index.less │ │ │ ├── pop.less │ │ │ ├── preset-width.less │ │ │ ├── ripple.less │ │ │ └── status.less │ │ ├── index.less │ │ ├── index.tsx │ │ └── theme │ │ │ ├── default.less │ │ │ └── index.less │ ├── switch │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── callback.tsx │ │ │ ├── disabled.tsx │ │ │ ├── loading.tsx │ │ │ └── size.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── style │ │ │ ├── index.less │ │ │ └── index.tsx │ │ └── switch.tsx │ ├── table │ │ ├── Column.tsx │ │ ├── ColumnGroup.tsx │ │ ├── ExpandIcon.tsx │ │ ├── Table.tsx │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── bordered.tsx │ │ │ ├── colspan-rowspan.tsx │ │ │ ├── custom-filter-panel.tsx │ │ │ ├── drag-sorting-handler.tsx │ │ │ ├── drag-sorting.tsx │ │ │ ├── editCell.tsx │ │ │ ├── ellipsis.tsx │ │ │ ├── empty.tsx │ │ │ ├── expand.tsx │ │ │ ├── fixed-columns-header.tsx │ │ │ ├── fixed-columns.tsx │ │ │ ├── fixed-header.tsx │ │ │ ├── grouping-columns.tsx │ │ │ ├── head.tsx │ │ │ ├── multiple-sorter.tsx │ │ │ ├── reset-filter.tsx │ │ │ ├── resizable-column.tsx │ │ │ ├── row-selection-and-operation.tsx │ │ │ ├── row-selection-custom.tsx │ │ │ ├── row-selection.tsx │ │ │ ├── size.tsx │ │ │ ├── sticky.tsx │ │ │ ├── style.less │ │ │ ├── tree-data.tsx │ │ │ └── virtual-list.tsx │ │ ├── hooks │ │ │ ├── useFilter │ │ │ │ ├── FilterDropdown.tsx │ │ │ │ ├── FilterWrapper.tsx │ │ │ │ └── index.tsx │ │ │ ├── useLazyKVMap.ts │ │ │ ├── usePagination.ts │ │ │ ├── useSelection.tsx │ │ │ ├── useSorter.tsx │ │ │ └── useTitleColumns.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── interface.tsx │ │ ├── style │ │ │ ├── bordered.less │ │ │ ├── index.less │ │ │ ├── index.tsx │ │ │ ├── mixins.less │ │ │ ├── radius.less │ │ │ ├── rtl.less │ │ │ ├── size.less │ │ │ └── table.less │ │ └── util.ts │ ├── tabs │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── card.tsx │ │ │ ├── disabled.tsx │ │ │ ├── editable.tsx │ │ │ ├── icon.tsx │ │ │ ├── lrScroll.tsx │ │ │ ├── more.tsx │ │ │ └── size.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── style │ │ │ ├── base.less │ │ │ ├── card.less │ │ │ ├── dropdown.less │ │ │ ├── index.less │ │ │ └── index.tsx │ │ └── tabs.tsx │ ├── tag │ │ ├── checkAbleTag.tsx │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── basicWithText.tsx │ │ │ ├── bgColor.tsx │ │ │ ├── checkAbleTag.tsx │ │ │ ├── delTag.tsx │ │ │ ├── ellipsis.tsx │ │ │ ├── help.tsx │ │ │ ├── image.tsx │ │ │ ├── style.less │ │ │ └── type.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── style │ │ │ ├── base.less │ │ │ ├── index.less │ │ │ ├── index.tsx │ │ │ └── mixin.less │ │ └── tag.tsx │ ├── tooltip │ │ ├── demos │ │ │ ├── arrowPointAtCenter.tsx │ │ │ ├── basic.tsx │ │ │ ├── color.tsx │ │ │ └── placement.tsx │ │ ├── getTooltipPlacements.ts │ │ ├── index.md │ │ ├── index.tsx │ │ ├── style │ │ │ ├── base.less │ │ │ ├── index.less │ │ │ └── index.tsx │ │ └── tooltip.tsx │ ├── tree-select │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── checkable.tsx │ │ │ ├── controlled.tsx │ │ │ ├── loadata.tsx │ │ │ ├── multiple.tsx │ │ │ └── virtual.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── style │ │ │ ├── index.less │ │ │ └── index.tsx │ │ └── tree-select.tsx │ ├── tree │ │ ├── context.tsx │ │ ├── demos │ │ │ ├── basic.tsx │ │ │ ├── loadData.tsx │ │ │ ├── verticalTreeBasic.tsx │ │ │ ├── verticalTreeCustomIcon.tsx │ │ │ ├── verticalTreeDraggable.tsx │ │ │ ├── verticalTreeLoadData.tsx │ │ │ ├── verticalTreeSearch.tsx │ │ │ ├── verticalTreeSearchList.tsx │ │ │ ├── verticalTreeShowLine.tsx │ │ │ ├── verticalTreeSwicthIcon.tsx │ │ │ └── verticalTreeVritual.tsx │ │ ├── horizontalTree.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── interface.tsx │ │ ├── style │ │ │ ├── base.less │ │ │ ├── horizontal.less │ │ │ ├── index.less │ │ │ ├── index.tsx │ │ │ └── vertical.less │ │ ├── tree.tsx │ │ ├── treeNode.tsx │ │ ├── utils │ │ │ ├── _utils.ts │ │ │ ├── traverseUtils.ts │ │ │ └── treeFunctions.ts │ │ ├── verticalTree.tsx │ │ └── verticalTreeNode.tsx │ ├── upload │ │ ├── demos │ │ │ ├── avatar.tsx │ │ │ ├── basic.tsx │ │ │ ├── default-file-list.tsx │ │ │ ├── drag.tsx │ │ │ ├── file-drag.tsx │ │ │ ├── file-list-controlled.tsx │ │ │ ├── file-replace.tsx │ │ │ ├── max-count.tsx │ │ │ ├── picture-card-maxcount.tsx │ │ │ ├── picture-card.tsx │ │ │ ├── preset.tsx │ │ │ └── upload-disable.tsx │ │ ├── dragger.tsx │ │ ├── fileList.tsx │ │ ├── index.md │ │ ├── index.tsx │ │ ├── interface.tsx │ │ ├── preset.tsx │ │ ├── style │ │ │ ├── base.less │ │ │ ├── index.less │ │ │ ├── index.tsx │ │ │ └── mixin.less │ │ ├── upload.tsx │ │ └── utils.ts │ └── utils │ │ ├── ReactNodeValidate.ts │ │ ├── Ripple.tsx │ │ ├── devWarning.ts │ │ ├── easings.ts │ │ ├── getScroll.tsx │ │ ├── getTypedIcon.tsx │ │ ├── hooks │ │ ├── useForceUpdate.ts │ │ ├── usePatchElement.tsx │ │ └── useSyncState.ts │ │ ├── omit.js │ │ ├── responsiveObserve.ts │ │ ├── scrollTo.ts │ │ ├── tuple.tsx │ │ └── type.ts ├── react-kit │ ├── bin │ │ ├── index.js │ │ └── kraken-kit │ ├── dist │ │ ├── chunks │ │ │ └── dep-0a71873f.js │ │ ├── cli.js │ │ ├── dist │ │ │ ├── cli.d.ts │ │ │ ├── config.d.ts │ │ │ ├── config │ │ │ │ ├── getBabelConfig.d.ts │ │ │ │ ├── getWebpackConfig.d.ts │ │ │ │ ├── getWebpackCssConfig.d.ts │ │ │ │ ├── getWebpackDevConfig.d.ts │ │ │ │ └── getWebpackPordConfig.d.ts │ │ │ ├── index.d.ts │ │ │ ├── init.d.ts │ │ │ ├── path.d.ts │ │ │ ├── server │ │ │ │ └── createServer.d.ts │ │ │ └── utils │ │ │ │ └── index.d.ts │ │ └── index.js │ ├── package.json │ ├── rollup.config.js │ ├── src │ │ ├── cli.ts │ │ ├── config.ts │ │ ├── config │ │ │ ├── getBabelConfig.ts │ │ │ ├── getWebpackConfig.ts │ │ │ ├── getWebpackCssConfig.ts │ │ │ ├── getWebpackDevConfig.ts │ │ │ └── getWebpackPordConfig.ts │ │ ├── index.ts │ │ ├── init.ts │ │ ├── path.ts │ │ ├── server │ │ │ └── createServer.ts │ │ └── utils │ │ │ └── index.ts │ └── typings.d.ts └── slider │ └── index.js ├── public ├── favicon.ico ├── index.html └── manifest.json ├── scripts ├── createCdnFiles.js ├── createDistCss.js ├── docgen.js ├── docsDistZip.js ├── generateSvgComponent.js ├── newComponent.js ├── nocheckTypescript.js └── svgTemplate │ └── index.js ├── src ├── assets │ ├── favicon.svg │ ├── fonts │ │ ├── Klein-Bold.ttf │ │ ├── Klein-Medium.ttf │ │ ├── Klein-Regular.ttf │ │ └── SpaceMono-Regular.ttf │ └── images │ │ ├── home │ │ ├── arrow.svg │ │ ├── axure.png │ │ ├── copy.svg │ │ ├── designer.svg │ │ ├── developer.svg │ │ ├── figma.png │ │ ├── kleindesign.png │ │ ├── logo.svg │ │ ├── preview.png │ │ ├── react.png │ │ ├── rightarrow.svg │ │ ├── sketch.png │ │ ├── title.svg │ │ ├── vue.png │ │ └── zase.png │ │ ├── layout │ │ └── h1bg.png │ │ └── resource │ │ ├── avatars │ │ ├── DaHua.png │ │ ├── Igor Xu.png │ │ ├── Jiamin Xu.png │ │ ├── Plane17.png │ │ ├── Vincent Yu.png │ │ ├── WiloDu.png │ │ ├── Zero Sun.png │ │ ├── curse.png │ │ ├── qingxiao.png │ │ ├── sanmu.png │ │ ├── yang teacher.png │ │ └── yuanyuan.png │ │ ├── axure.png │ │ ├── download.png │ │ ├── figma.png │ │ └── sketch.png ├── codeTheme.ts ├── common.less ├── components │ ├── Animate │ │ ├── index.module.less │ │ └── index.tsx │ ├── ColorTag │ │ ├── index.module.less │ │ └── index.tsx │ ├── DemoTabs │ │ └── index.tsx │ ├── captcha-pc │ │ └── dist │ │ │ ├── api.config.d.ts │ │ │ ├── components │ │ │ ├── abstract.d.ts │ │ │ └── weimob_sliding_captcha │ │ │ │ └── index.d.ts │ │ │ ├── index.d.ts │ │ │ ├── index.esm.js │ │ │ ├── index.js │ │ │ ├── index.umd.js │ │ │ ├── mvvm │ │ │ ├── compile.d.ts │ │ │ ├── compileUtils.d.ts │ │ │ ├── depend.d.ts │ │ │ ├── index.d.ts │ │ │ ├── observer.d.ts │ │ │ ├── updater.d.ts │ │ │ └── watcher.d.ts │ │ │ └── utils │ │ │ └── index.d.ts │ ├── code │ │ ├── SourceCode.less │ │ └── SourceCode.tsx │ ├── demo │ │ ├── DemoLayout │ │ │ ├── index.less │ │ │ └── index.tsx │ │ ├── KitDocDemo.less │ │ ├── KitDocDemo.tsx │ │ └── KitDocDemoGrid.tsx │ ├── divider │ │ ├── divider.less │ │ └── divider.tsx │ ├── editor │ │ ├── basic-modules │ │ │ └── dist │ │ │ │ ├── basic-modules │ │ │ │ └── src │ │ │ │ │ ├── constants │ │ │ │ │ └── icon-svg.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── locale │ │ │ │ │ ├── en.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ └── zh-CN.d.ts │ │ │ │ │ ├── modules │ │ │ │ │ ├── block │ │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ │ ├── elem-to-html.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── parse-elem-html.d.ts │ │ │ │ │ │ └── render-elem.d.ts │ │ │ │ │ ├── blockquote │ │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ │ ├── elem-to-html.d.ts │ │ │ │ │ │ ├── helper.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── menu │ │ │ │ │ │ │ ├── BlockquoteMenu.d.ts │ │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ │ ├── parse-elem-html.d.ts │ │ │ │ │ │ ├── plugin.d.ts │ │ │ │ │ │ └── render-elem.d.ts │ │ │ │ │ ├── border │ │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ └── menu │ │ │ │ │ │ │ ├── BorderMenu.d.ts │ │ │ │ │ │ │ ├── config.d.ts │ │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ ├── code-block │ │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ │ ├── elem-to-html.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── menu │ │ │ │ │ │ │ ├── CodeBlockMenu.d.ts │ │ │ │ │ │ │ ├── htmlCodeBlockMenu.d.ts │ │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ │ ├── parse-elem-html.d.ts │ │ │ │ │ │ ├── plugin.d.ts │ │ │ │ │ │ ├── pre-parse-html.d.ts │ │ │ │ │ │ └── render-elem.d.ts │ │ │ │ │ ├── color │ │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── menu │ │ │ │ │ │ │ ├── BaseMenu.d.ts │ │ │ │ │ │ │ ├── BgColorMenu.d.ts │ │ │ │ │ │ │ ├── ColorMenu.d.ts │ │ │ │ │ │ │ ├── config.d.ts │ │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ │ ├── parse-style-html.d.ts │ │ │ │ │ │ ├── pre-parse-html.d.ts │ │ │ │ │ │ ├── render-style.d.ts │ │ │ │ │ │ └── style-to-html.d.ts │ │ │ │ │ ├── common │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ └── menu │ │ │ │ │ │ │ ├── EnterMenu.d.ts │ │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ ├── customPaste │ │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ │ ├── elem-to-html.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── menu │ │ │ │ │ │ │ ├── DeleteImage.d.ts │ │ │ │ │ │ │ ├── SaveCustomPaste.d.ts │ │ │ │ │ │ │ ├── SaveCustomPasteFormat.d.ts │ │ │ │ │ │ │ ├── format.d.ts │ │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ │ ├── parse-elem-html.d.ts │ │ │ │ │ │ ├── plugin.d.ts │ │ │ │ │ │ └── render-elem.d.ts │ │ │ │ │ ├── div │ │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ │ ├── elem-to-html.d.ts │ │ │ │ │ │ ├── helper.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── parse-elem-html.d.ts │ │ │ │ │ │ ├── parse-style-html.d.ts │ │ │ │ │ │ ├── plugin.d.ts │ │ │ │ │ │ ├── render-elem.d.ts │ │ │ │ │ │ ├── render-style.d.ts │ │ │ │ │ │ └── style-to-html.d.ts │ │ │ │ │ ├── divider │ │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ │ ├── elem-to-html.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── menu │ │ │ │ │ │ │ ├── InsertDividerMenu.d.ts │ │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ │ ├── parse-elem-html.d.ts │ │ │ │ │ │ ├── plugin.d.ts │ │ │ │ │ │ └── render-elem.d.ts │ │ │ │ │ ├── emotion │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ └── menu │ │ │ │ │ │ │ ├── EmotionMenu.d.ts │ │ │ │ │ │ │ ├── config.d.ts │ │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ ├── font-size-family │ │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ │ ├── helper.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── menu │ │ │ │ │ │ │ ├── BaseMenu.d.ts │ │ │ │ │ │ │ ├── FontFamilyMenu.d.ts │ │ │ │ │ │ │ ├── FontSizeMenu.d.ts │ │ │ │ │ │ │ ├── config.d.ts │ │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ │ ├── parse-style-html.d.ts │ │ │ │ │ │ ├── pre-parse-html.d.ts │ │ │ │ │ │ ├── render-style.d.ts │ │ │ │ │ │ └── style-to-html.d.ts │ │ │ │ │ ├── format-brush │ │ │ │ │ │ ├── helper.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── menu │ │ │ │ │ │ │ ├── ClearFormat.d.ts │ │ │ │ │ │ │ ├── FormatBrush.d.ts │ │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ │ └── plugin.d.ts │ │ │ │ │ ├── full-screen │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ └── menu │ │ │ │ │ │ │ ├── FullScreen.d.ts │ │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ ├── header │ │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ │ ├── elem-to-html.d.ts │ │ │ │ │ │ ├── helper.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── menu │ │ │ │ │ │ │ ├── Header1ButtonMenu.d.ts │ │ │ │ │ │ │ ├── Header2ButtonMenu.d.ts │ │ │ │ │ │ │ ├── Header3ButtonMenu.d.ts │ │ │ │ │ │ │ ├── Header4ButtonMenu.d.ts │ │ │ │ │ │ │ ├── Header5ButtonMenu.d.ts │ │ │ │ │ │ │ ├── Header6ButtonMenu.d.ts │ │ │ │ │ │ │ ├── HeaderButtonMenuBase.d.ts │ │ │ │ │ │ │ ├── HeaderSelectMenu.d.ts │ │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ │ ├── parse-elem-html.d.ts │ │ │ │ │ │ ├── parse-style-html.d.ts │ │ │ │ │ │ ├── plugin.d.ts │ │ │ │ │ │ ├── render-elem.d.ts │ │ │ │ │ │ ├── render-style.d.ts │ │ │ │ │ │ └── style-to-html.d.ts │ │ │ │ │ ├── iframe │ │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ │ ├── elem-to-html.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── parse-elem-html.d.ts │ │ │ │ │ │ └── render-elem.d.ts │ │ │ │ │ ├── image │ │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ │ ├── elem-to-html.d.ts │ │ │ │ │ │ ├── helper.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── menu │ │ │ │ │ │ │ ├── DeleteImage.d.ts │ │ │ │ │ │ │ ├── EditImage.d.ts │ │ │ │ │ │ │ ├── InsertImage.d.ts │ │ │ │ │ │ │ ├── ViewImageLink.d.ts │ │ │ │ │ │ │ ├── Width100.d.ts │ │ │ │ │ │ │ ├── Width30.d.ts │ │ │ │ │ │ │ ├── Width50.d.ts │ │ │ │ │ │ │ ├── WidthBase.d.ts │ │ │ │ │ │ │ ├── config.d.ts │ │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ │ ├── parse-elem-html.d.ts │ │ │ │ │ │ ├── plugin.d.ts │ │ │ │ │ │ └── render-elem.d.ts │ │ │ │ │ ├── indent │ │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ │ ├── helper.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── menu │ │ │ │ │ │ │ ├── BaseMenu.d.ts │ │ │ │ │ │ │ ├── DecreaseIndentMenu.d.ts │ │ │ │ │ │ │ ├── IdentSelectMenu.d.ts │ │ │ │ │ │ │ ├── IncreaseIndentMenu.d.ts │ │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ │ ├── parse-style-html.d.ts │ │ │ │ │ │ ├── pre-parse-html.d.ts │ │ │ │ │ │ ├── render-style.d.ts │ │ │ │ │ │ └── style-to-html.d.ts │ │ │ │ │ ├── justify │ │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ │ ├── helper.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── menu │ │ │ │ │ │ │ ├── BaseMenu.d.ts │ │ │ │ │ │ │ ├── JustifyCenterMenu.d.ts │ │ │ │ │ │ │ ├── JustifyJustifyMenu.d.ts │ │ │ │ │ │ │ ├── JustifyLeftMenu.d.ts │ │ │ │ │ │ │ ├── JustifyRightMenu.d.ts │ │ │ │ │ │ │ ├── JustifySelectMenu.d.ts │ │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ │ ├── parse-style-html.d.ts │ │ │ │ │ │ ├── render-style.d.ts │ │ │ │ │ │ └── style-to-html.d.ts │ │ │ │ │ ├── line-height │ │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── menu │ │ │ │ │ │ │ ├── LineHeightMenu.d.ts │ │ │ │ │ │ │ ├── config.d.ts │ │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ │ ├── parse-style-html.d.ts │ │ │ │ │ │ ├── render-style.d.ts │ │ │ │ │ │ └── style-to-html.d.ts │ │ │ │ │ ├── link │ │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ │ ├── elem-to-html.d.ts │ │ │ │ │ │ ├── helper.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── menu │ │ │ │ │ │ │ ├── EditLink.d.ts │ │ │ │ │ │ │ ├── InsertLink.d.ts │ │ │ │ │ │ │ ├── UnLink.d.ts │ │ │ │ │ │ │ ├── ViewLink.d.ts │ │ │ │ │ │ │ ├── config.d.ts │ │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ │ ├── parse-elem-html.d.ts │ │ │ │ │ │ ├── parse-style-html.d.ts │ │ │ │ │ │ ├── plugin.d.ts │ │ │ │ │ │ ├── render-elem.d.ts │ │ │ │ │ │ └── render-style.d.ts │ │ │ │ │ ├── margin │ │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ └── menu │ │ │ │ │ │ │ ├── MarginBottomMenu.d.ts │ │ │ │ │ │ │ ├── MarginTopMenu.d.ts │ │ │ │ │ │ │ ├── config.d.ts │ │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ ├── paragraph │ │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ │ ├── elem-to-html.d.ts │ │ │ │ │ │ ├── helper.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── parse-elem-html.d.ts │ │ │ │ │ │ ├── parse-style-html.d.ts │ │ │ │ │ │ ├── plugin.d.ts │ │ │ │ │ │ ├── render-elem.d.ts │ │ │ │ │ │ ├── render-style.d.ts │ │ │ │ │ │ └── style-to-html.d.ts │ │ │ │ │ ├── section │ │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ │ ├── elem-to-html.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── parse-elem-html.d.ts │ │ │ │ │ │ ├── plugin.d.ts │ │ │ │ │ │ └── render-elem.d.ts │ │ │ │ │ ├── text-style │ │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ │ ├── helper.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── menu │ │ │ │ │ │ │ ├── BaseMenu.d.ts │ │ │ │ │ │ │ ├── BoldMenu.d.ts │ │ │ │ │ │ │ ├── ClearStyleMenu.d.ts │ │ │ │ │ │ │ ├── CodeMenu.d.ts │ │ │ │ │ │ │ ├── ItalicMenu.d.ts │ │ │ │ │ │ │ ├── SubMenu.d.ts │ │ │ │ │ │ │ ├── SupMenu.d.ts │ │ │ │ │ │ │ ├── ThroughMenu.d.ts │ │ │ │ │ │ │ ├── UnderlineMenu.d.ts │ │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ │ ├── parse-style-html.d.ts │ │ │ │ │ │ ├── render-style.d.ts │ │ │ │ │ │ └── style-to-html.d.ts │ │ │ │ │ ├── todo │ │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ │ ├── elem-to-html.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── menu │ │ │ │ │ │ │ ├── Todo.d.ts │ │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ │ ├── parse-elem-html.d.ts │ │ │ │ │ │ ├── plugin.d.ts │ │ │ │ │ │ ├── pre-parse-html.d.ts │ │ │ │ │ │ └── render-elem.d.ts │ │ │ │ │ └── undo-redo │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ └── menu │ │ │ │ │ │ ├── RedoMenu.d.ts │ │ │ │ │ │ ├── UndoMenu.d.ts │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ └── utils │ │ │ │ │ ├── dom.d.ts │ │ │ │ │ ├── util.d.ts │ │ │ │ │ └── vdom.d.ts │ │ │ │ ├── css │ │ │ │ └── style.css │ │ │ │ ├── index.esm.js │ │ │ │ ├── index.esm.js.map │ │ │ │ ├── index.js │ │ │ │ └── index.js.map │ │ ├── code-highlight │ │ │ └── dist │ │ │ │ ├── code-highlight │ │ │ │ └── src │ │ │ │ │ ├── constants │ │ │ │ │ └── svg.d.ts │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ ├── decorate │ │ │ │ │ └── index.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── locale │ │ │ │ │ ├── en.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ └── zh-CN.d.ts │ │ │ │ │ ├── module │ │ │ │ │ ├── elem-to-html.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── menu │ │ │ │ │ │ ├── SelectLangMenu.d.ts │ │ │ │ │ │ ├── config.d.ts │ │ │ │ │ │ └── index.d.ts │ │ │ │ │ ├── parse-style-html.d.ts │ │ │ │ │ └── render-style.d.ts │ │ │ │ │ ├── utils │ │ │ │ │ ├── dom.d.ts │ │ │ │ │ └── vdom.d.ts │ │ │ │ │ └── vendor │ │ │ │ │ └── prism.d.ts │ │ │ │ ├── css │ │ │ │ └── style.css │ │ │ │ ├── index.esm.js │ │ │ │ ├── index.esm.js.map │ │ │ │ ├── index.js │ │ │ │ └── index.js.map │ │ ├── core │ │ │ └── dist │ │ │ │ ├── core │ │ │ │ └── src │ │ │ │ │ ├── config │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── interface.d.ts │ │ │ │ │ └── register.d.ts │ │ │ │ │ ├── constants │ │ │ │ │ └── svg.d.ts │ │ │ │ │ ├── create │ │ │ │ │ ├── bind-node-relation.d.ts │ │ │ │ │ ├── create-editor.d.ts │ │ │ │ │ ├── create-toolbar.d.ts │ │ │ │ │ ├── helper.d.ts │ │ │ │ │ └── index.d.ts │ │ │ │ │ ├── editor │ │ │ │ │ ├── dom-editor.d.ts │ │ │ │ │ ├── interface.d.ts │ │ │ │ │ └── plugins │ │ │ │ │ │ ├── with-config.d.ts │ │ │ │ │ │ ├── with-content.d.ts │ │ │ │ │ │ ├── with-dom.d.ts │ │ │ │ │ │ ├── with-emitter.d.ts │ │ │ │ │ │ ├── with-event-data.d.ts │ │ │ │ │ │ ├── with-max-length.d.ts │ │ │ │ │ │ └── with-selection.d.ts │ │ │ │ │ ├── i18n │ │ │ │ │ └── index.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── menus │ │ │ │ │ ├── bar-item │ │ │ │ │ │ ├── BaseButton.d.ts │ │ │ │ │ │ ├── DropPanelButton.d.ts │ │ │ │ │ │ ├── GroupButton.d.ts │ │ │ │ │ │ ├── ModalButton.d.ts │ │ │ │ │ │ ├── Select.d.ts │ │ │ │ │ │ ├── SimpleButton.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ └── tooltip.d.ts │ │ │ │ │ ├── bar │ │ │ │ │ │ ├── HoverBar.d.ts │ │ │ │ │ │ └── Toolbar.d.ts │ │ │ │ │ ├── helpers │ │ │ │ │ │ ├── helpers.d.ts │ │ │ │ │ │ └── position.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── interface.d.ts │ │ │ │ │ ├── panel-and-modal │ │ │ │ │ │ ├── BaseClass.d.ts │ │ │ │ │ │ ├── DropPanel.d.ts │ │ │ │ │ │ ├── Modal.d.ts │ │ │ │ │ │ └── SelectList.d.ts │ │ │ │ │ └── register.d.ts │ │ │ │ │ ├── parse-html │ │ │ │ │ ├── helper.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── parse-common-elem-html.d.ts │ │ │ │ │ ├── parse-elem-html.d.ts │ │ │ │ │ └── parse-text-elem-html.d.ts │ │ │ │ │ ├── render │ │ │ │ │ ├── element │ │ │ │ │ │ ├── getRenderElem.d.ts │ │ │ │ │ │ ├── renderElement.d.ts │ │ │ │ │ │ └── renderStyle.d.ts │ │ │ │ │ ├── helper.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── node2Vnode.d.ts │ │ │ │ │ └── text │ │ │ │ │ │ ├── genVnode.d.ts │ │ │ │ │ │ ├── renderStyle.d.ts │ │ │ │ │ │ └── renderText.d.ts │ │ │ │ │ ├── text-area │ │ │ │ │ ├── TextArea.d.ts │ │ │ │ │ ├── event-handlers │ │ │ │ │ │ ├── beforeInput.d.ts │ │ │ │ │ │ ├── blur.d.ts │ │ │ │ │ │ ├── click.d.ts │ │ │ │ │ │ ├── composition.d.ts │ │ │ │ │ │ ├── copy.d.ts │ │ │ │ │ │ ├── cut.d.ts │ │ │ │ │ │ ├── drag.d.ts │ │ │ │ │ │ ├── drop.d.ts │ │ │ │ │ │ ├── focus.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── keydown.d.ts │ │ │ │ │ │ ├── keypress.d.ts │ │ │ │ │ │ ├── mouseup.d.ts │ │ │ │ │ │ └── paste.d.ts │ │ │ │ │ ├── helpers.d.ts │ │ │ │ │ ├── place-holder.d.ts │ │ │ │ │ ├── syncSelection.d.ts │ │ │ │ │ └── update-view.d.ts │ │ │ │ │ ├── to-html │ │ │ │ │ ├── elem2html.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── node2html.d.ts │ │ │ │ │ └── text2html.d.ts │ │ │ │ │ ├── upload │ │ │ │ │ ├── createUploader.d.ts │ │ │ │ │ ├── fileUploadJssdkV2.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ └── interface.d.ts │ │ │ │ │ └── utils │ │ │ │ │ ├── dom.d.ts │ │ │ │ │ ├── hotkeys.d.ts │ │ │ │ │ ├── key.d.ts │ │ │ │ │ ├── line.d.ts │ │ │ │ │ ├── ua.d.ts │ │ │ │ │ ├── util.d.ts │ │ │ │ │ ├── vdom.d.ts │ │ │ │ │ └── weak-maps.d.ts │ │ │ │ ├── css │ │ │ │ └── style.css │ │ │ │ ├── index.esm.js │ │ │ │ ├── index.esm.js.map │ │ │ │ ├── index.js │ │ │ │ └── index.js.map │ │ ├── editor │ │ │ └── dist │ │ │ │ ├── css │ │ │ │ └── style.css │ │ │ │ ├── editor │ │ │ │ └── src │ │ │ │ │ ├── Boot.d.ts │ │ │ │ │ ├── constants │ │ │ │ │ └── svg.d.ts │ │ │ │ │ ├── create.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── init-default-config │ │ │ │ │ ├── config │ │ │ │ │ │ ├── hoverbar.d.ts │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ └── toolbar.d.ts │ │ │ │ │ └── index.d.ts │ │ │ │ │ ├── locale │ │ │ │ │ ├── en.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ └── zh-CN.d.ts │ │ │ │ │ ├── register-builtin-modules │ │ │ │ │ ├── index.d.ts │ │ │ │ │ └── register.d.ts │ │ │ │ │ └── utils │ │ │ │ │ ├── browser-polyfill.d.ts │ │ │ │ │ ├── dom.d.ts │ │ │ │ │ └── node-polyfill.d.ts │ │ │ │ ├── index.esm.js │ │ │ │ ├── index.esm.js.map │ │ │ │ ├── index.js │ │ │ │ └── index.js.map │ │ ├── icons │ │ │ └── dist │ │ │ │ ├── icons │ │ │ │ └── src │ │ │ │ │ ├── index.d.ts │ │ │ │ │ └── svg │ │ │ │ │ ├── ALineFill.d.ts │ │ │ │ │ ├── BoldFill.d.ts │ │ │ │ │ ├── BorderFill.d.ts │ │ │ │ │ ├── ClearFormat.d.ts │ │ │ │ │ ├── CodeFill.d.ts │ │ │ │ │ ├── CommodityFill.d.ts │ │ │ │ │ ├── DividingLineFill.d.ts │ │ │ │ │ ├── DownFill.d.ts │ │ │ │ │ ├── FontColorsFill.d.ts │ │ │ │ │ ├── FormatBrushFill.d.ts │ │ │ │ │ ├── FrameFill.d.ts │ │ │ │ │ ├── HighLightFill.d.ts │ │ │ │ │ ├── IndentDecreaseFill.d.ts │ │ │ │ │ ├── IndentIncreaseFill.d.ts │ │ │ │ │ ├── InsertFill.d.ts │ │ │ │ │ ├── ItalicFill.d.ts │ │ │ │ │ ├── JustifyCenterFill.d.ts │ │ │ │ │ ├── JustifyLeftFill.d.ts │ │ │ │ │ ├── JustifyRightFill.d.ts │ │ │ │ │ ├── JustifyTextBothFill.d.ts │ │ │ │ │ ├── LineHeightFill.d.ts │ │ │ │ │ ├── LinkFill.d.ts │ │ │ │ │ ├── MarginBottomFill.d.ts │ │ │ │ │ ├── MarginTopFill.d.ts │ │ │ │ │ ├── OrderedListFill.d.ts │ │ │ │ │ ├── PictureFill.d.ts │ │ │ │ │ ├── QuoteFill.d.ts │ │ │ │ │ ├── RedoFill.d.ts │ │ │ │ │ ├── SmileFill.d.ts │ │ │ │ │ ├── StrikethroughFill.d.ts │ │ │ │ │ ├── TittleFill.d.ts │ │ │ │ │ ├── UnderlineFill.d.ts │ │ │ │ │ ├── UndoFill.d.ts │ │ │ │ │ ├── UnorderedListFill.d.ts │ │ │ │ │ ├── UploadLocalImage.d.ts │ │ │ │ │ └── VideoFill.d.ts │ │ │ │ ├── index.esm.js │ │ │ │ ├── index.esm.js.map │ │ │ │ ├── index.js │ │ │ │ └── index.js.map │ │ ├── klein-editor │ │ │ └── dist │ │ │ │ ├── css │ │ │ │ └── style.css │ │ │ │ ├── index.esm.js │ │ │ │ ├── index.esm.js.map │ │ │ │ ├── index.js │ │ │ │ ├── index.js.map │ │ │ │ └── klein-editor │ │ │ │ └── src │ │ │ │ ├── KleinEditor.d.ts │ │ │ │ ├── components │ │ │ │ ├── editor.d.ts │ │ │ │ └── toolbar.d.ts │ │ │ │ ├── demos │ │ │ │ └── basic.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── interface.d.ts │ │ │ │ ├── modules │ │ │ │ ├── CustomButton │ │ │ │ │ ├── CustomButton.d.ts │ │ │ │ │ └── index.d.ts │ │ │ │ ├── CustomDropPanel │ │ │ │ │ ├── CustomCascader.d.ts │ │ │ │ │ ├── CustomDropPanel.d.ts │ │ │ │ │ ├── DropPanelMenu.d.ts │ │ │ │ │ └── index.d.ts │ │ │ │ ├── CustomModal │ │ │ │ │ ├── BaseMenu.d.ts │ │ │ │ │ ├── CustomModal.d.ts │ │ │ │ │ └── index.d.ts │ │ │ │ ├── CustomSelect │ │ │ │ │ ├── CustomSelect.d.ts │ │ │ │ │ └── index.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ └── insert │ │ │ │ │ ├── components │ │ │ │ │ └── DropPanelContent.d.ts │ │ │ │ │ ├── custom-types.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ └── menu │ │ │ │ │ ├── DropPanelMenu.d.ts │ │ │ │ │ ├── config.d.ts │ │ │ │ │ └── index.d.ts │ │ │ │ └── register-builtin-modules │ │ │ │ └── index.d.ts │ │ ├── list-module │ │ │ └── dist │ │ │ │ ├── css │ │ │ │ └── style.css │ │ │ │ ├── index.esm.js │ │ │ │ ├── index.esm.js.map │ │ │ │ ├── index.js │ │ │ │ ├── index.js.map │ │ │ │ └── list-module │ │ │ │ └── src │ │ │ │ ├── constants │ │ │ │ └── svg.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── locale │ │ │ │ ├── en.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ └── zh-CN.d.ts │ │ │ │ ├── module │ │ │ │ ├── custom-types.d.ts │ │ │ │ ├── elem-to-html.d.ts │ │ │ │ ├── helper.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── menu │ │ │ │ │ ├── BaseMenu.d.ts │ │ │ │ │ ├── BulletedListMenu.d.ts │ │ │ │ │ ├── NumberedListMenu.d.ts │ │ │ │ │ └── index.d.ts │ │ │ │ ├── parse-elem-html.d.ts │ │ │ │ ├── plugin.d.ts │ │ │ │ └── render-elem.d.ts │ │ │ │ └── utils │ │ │ │ └── dom.d.ts │ │ ├── table-module │ │ │ └── dist │ │ │ │ ├── css │ │ │ │ └── style.css │ │ │ │ ├── index.esm.js │ │ │ │ ├── index.esm.js.map │ │ │ │ ├── index.js │ │ │ │ ├── index.js.map │ │ │ │ └── table-module │ │ │ │ └── src │ │ │ │ ├── constants │ │ │ │ └── svg.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── locale │ │ │ │ ├── en.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ └── zh-CN.d.ts │ │ │ │ ├── module │ │ │ │ ├── custom-types.d.ts │ │ │ │ ├── elem-to-html.d.ts │ │ │ │ ├── helpers.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── menu │ │ │ │ │ ├── DeleteCol.d.ts │ │ │ │ │ ├── DeleteRow.d.ts │ │ │ │ │ ├── DeleteTable.d.ts │ │ │ │ │ ├── FullWidth.d.ts │ │ │ │ │ ├── InsertCol.d.ts │ │ │ │ │ ├── InsertRow.d.ts │ │ │ │ │ ├── InsertTable.d.ts │ │ │ │ │ ├── TableHeader.d.ts │ │ │ │ │ └── index.d.ts │ │ │ │ ├── parse-elem-html.d.ts │ │ │ │ ├── plugin.d.ts │ │ │ │ ├── pre-parse-html.d.ts │ │ │ │ └── render-elem │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── render-cell.d.ts │ │ │ │ │ ├── render-row.d.ts │ │ │ │ │ └── render-table.d.ts │ │ │ │ └── utils │ │ │ │ ├── dom.d.ts │ │ │ │ └── util.d.ts │ │ ├── upload-image-module │ │ │ └── dist │ │ │ │ ├── css │ │ │ │ └── style.css │ │ │ │ ├── index.esm.js │ │ │ │ ├── index.esm.js.map │ │ │ │ ├── index.js │ │ │ │ ├── index.js.map │ │ │ │ └── upload-image-module │ │ │ │ └── src │ │ │ │ ├── constants │ │ │ │ └── svg.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── locale │ │ │ │ ├── en.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ └── zh-CN.d.ts │ │ │ │ ├── module │ │ │ │ ├── index.d.ts │ │ │ │ ├── menu │ │ │ │ │ ├── UploadImageMenu.d.ts │ │ │ │ │ ├── config.d.ts │ │ │ │ │ └── index.d.ts │ │ │ │ ├── plugin.d.ts │ │ │ │ └── upload-images.d.ts │ │ │ │ └── utils │ │ │ │ └── dom.d.ts │ │ └── video-module │ │ │ └── dist │ │ │ ├── css │ │ │ └── style.css │ │ │ ├── index.esm.js │ │ │ ├── index.esm.js.map │ │ │ ├── index.js │ │ │ ├── index.js.map │ │ │ └── video-module │ │ │ └── src │ │ │ ├── constants │ │ │ └── svg.d.ts │ │ │ ├── index.d.ts │ │ │ ├── locale │ │ │ ├── en.d.ts │ │ │ ├── index.d.ts │ │ │ └── zh-CN.d.ts │ │ │ ├── module │ │ │ ├── custom-types.d.ts │ │ │ ├── elem-to-html.d.ts │ │ │ ├── helper │ │ │ │ ├── insert-video.d.ts │ │ │ │ └── upload-videos.d.ts │ │ │ ├── index.d.ts │ │ │ ├── menu │ │ │ │ ├── EditVideoSizeMenu.d.ts │ │ │ │ ├── InsertVideoMenu.d.ts │ │ │ │ ├── UploadVideoMenu.d.ts │ │ │ │ ├── config.d.ts │ │ │ │ └── index.d.ts │ │ │ ├── parse-elem-html.d.ts │ │ │ ├── plugin.d.ts │ │ │ ├── pre-parse-html.d.ts │ │ │ └── render-elem.d.ts │ │ │ └── utils │ │ │ ├── dom.d.ts │ │ │ └── util.d.ts │ ├── index.tsx │ ├── resource │ │ ├── DesignResource.less │ │ └── DesignResource.tsx │ └── table │ │ ├── ApiTable.tsx │ │ └── index.less ├── config │ ├── menus.tsx │ └── router.tsx ├── constant │ └── index.ts ├── docs │ ├── color.md │ ├── design.md │ ├── font.md │ ├── icon.md │ ├── intro.md │ ├── layout.md │ ├── question.md │ ├── release.md │ ├── resource.md │ ├── start.md │ └── variable.md ├── font.less ├── hooks │ └── useNormalHome.ts ├── index.less ├── index.tsx ├── klein-style.js ├── layout │ ├── Avatars │ │ ├── index.less │ │ └── index.tsx │ ├── BasicLayout.tsx │ ├── Footer │ │ ├── column.tsx │ │ ├── footer.tsx │ │ ├── index.less │ │ └── index.tsx │ ├── Header │ │ ├── Docsearch │ │ │ ├── index.module.less │ │ │ └── index.tsx │ │ ├── Logo.tsx │ │ ├── Navigation │ │ │ ├── index.module.less │ │ │ └── index.tsx │ │ ├── header.tsx │ │ └── index.less │ ├── Sidebar │ │ ├── index.less │ │ └── index.tsx │ ├── default.less │ └── index.less ├── package.json ├── pages │ ├── alert │ │ └── index.tsx │ ├── home │ │ ├── Ecology │ │ │ ├── index.module.less │ │ │ └── index.tsx │ │ ├── Entry │ │ │ ├── index.module.less │ │ │ └── index.tsx │ │ ├── Intro │ │ │ ├── index.module.less │ │ │ └── index.tsx │ │ ├── Preview │ │ │ ├── Captcha │ │ │ │ ├── index.module.less │ │ │ │ └── index.tsx │ │ │ ├── KleinDesign │ │ │ │ ├── index.module.less │ │ │ │ └── index.tsx │ │ │ ├── KleinEditor │ │ │ │ ├── Doc │ │ │ │ │ ├── index.module.less │ │ │ │ │ └── index.tsx │ │ │ │ ├── Easy │ │ │ │ │ ├── index.module.less │ │ │ │ │ └── index.tsx │ │ │ │ ├── Normal │ │ │ │ │ ├── index.module.less │ │ │ │ │ └── index.tsx │ │ │ │ ├── index.module.less │ │ │ │ └── index.tsx │ │ │ ├── index.module.less │ │ │ └── index.tsx │ │ ├── Tour │ │ │ ├── index.module.less │ │ │ └── index.tsx │ │ ├── Wrapper │ │ │ ├── index.module.less │ │ │ └── index.tsx │ │ ├── index.module.less │ │ └── index.tsx │ ├── pracite │ │ └── index.tsx │ └── start │ │ └── index.tsx └── utils │ ├── context.ts │ ├── copy.ts │ ├── getRoutesCollection.tsx │ ├── renderRoutes.tsx │ ├── types.ts │ └── urlToList.tsx ├── tests ├── alert │ └── index.test.tsx ├── avatar │ └── index.test.tsx ├── button │ └── index.test.tsx ├── checkbox │ ├── checkbox-group.test.tsx │ └── index.test.tsx ├── grid │ ├── __snapshots__ │ │ └── index.test.tsx.snap │ └── index.test.tsx ├── input │ ├── index.test.tsx │ ├── search.test.tsx │ └── textarea.test.tsx ├── notification │ └── index.test.tsx ├── pagination │ └── index.test.tsx ├── popconfirm │ └── index.test.tsx ├── radio │ ├── index.test.tsx │ └── radio-group.test.tsx ├── setup.ts ├── switch │ └── index.test.tsx └── tooltip │ └── index.test.tsx ├── tsconfig.json ├── typings.d.ts └── yarn.lock /.commitlintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ["@commitlint/config-conventional"], 3 | }; 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | npm-debug.log* 4 | yarn-error.log 5 | 6 | # production 7 | build 8 | docs-dist 9 | docs-cdn 10 | docs-dist.zip 11 | es 12 | lib 13 | /dist 14 | # misc 15 | .DS_Store 16 | .eslintcache 17 | .umi 18 | 19 | # idea 20 | .idea 21 | .vscode 22 | 23 | #coverage 24 | coverage 25 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v18.10.0 -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const req = require.context( 2 | './src', 3 | true, 4 | /^\.\/[^_][\w-]+\/style\/index\.(js|jsx|mjs|ts|tsx)?$/, 5 | ); 6 | req.keys().forEach((mod) => { 7 | req(mod); 8 | }); 9 | module.exports = require('./src/index'); 10 | -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- 1 | { 2 | "command": { 3 | "version": { 4 | "exact": true, 5 | "conventionalCommits": true, 6 | "message": "build: release version %v" 7 | } 8 | }, 9 | "version": "independent", 10 | "npmClient": "yarn", 11 | "ignoreChanges": [ 12 | "**/*.md", 13 | "**/dist/**" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /packages/kit-doc/bin/index.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | require('../dist/cli'); 3 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/chunks/dep-11d3cf54.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var index = require('./dep-3b2dcfaa.js'); 4 | 5 | 6 | 7 | exports.CONTINUE = index.CONTINUE; 8 | exports.EXIT = index.EXIT; 9 | exports.SKIP = index.SKIP; 10 | exports.visitParents = index.visitParents; 11 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/chunks/dep-923c10ef.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var index$1 = require('./dep-edfa9504.js'); 4 | var index = require('./dep-3b2dcfaa.js'); 5 | 6 | 7 | 8 | exports.visit = index$1.visit; 9 | exports.CONTINUE = index.CONTINUE; 10 | exports.EXIT = index.EXIT; 11 | exports.SKIP = index.SKIP; 12 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/cli.d.ts: -------------------------------------------------------------------------------- 1 | export {}; 2 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/features/autoAlias.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: (api: IApi) => void; 2 | export default _default; 3 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/features/compile/babelLoaderCustomize.d.ts: -------------------------------------------------------------------------------- 1 | export default function babelLoaderCustomize(): { 2 | config(config: PartialConfig): any; 3 | }; 4 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/features/compile/index.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: (api: IApi) => void; 2 | export default _default; 3 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/features/configPlugins/index.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: (api: IApi) => void; 2 | export default _default; 3 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/features/configPlugins/schema.d.ts: -------------------------------------------------------------------------------- 1 | import type { IApi } from 'umi'; 2 | type JoiRoot = Parameters[0]['config']>['schema']>>[0]; 3 | export declare function getSchemas(): Record any>; 4 | export {}; 5 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/features/exportStatic.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: (api: IApi) => void; 2 | export default _default; 3 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/features/exports.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: (api: IApi) => void; 2 | export default _default; 3 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/features/locales.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: (api: IApi) => void; 2 | export default _default; 3 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/features/meta.d.ts: -------------------------------------------------------------------------------- 1 | export declare const TABS_META_PATH = "dumi/meta/tabs.ts"; 2 | export declare const ATOMS_META_PATH = "dumi/meta/atoms.ts"; 3 | declare const _default: (api: IApi) => void; 4 | export default _default; 5 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/features/parser.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: (api: IApi) => void; 2 | export default _default; 3 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/features/routes.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: (api: IApi) => void; 2 | export default _default; 3 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/features/sideEffects/index.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * plugin for register the doc side-effects webpack plugin 3 | * to avoid tree-shaking for .umi & .dumi/theme directory if package.json has sideEffects: false 4 | */ 5 | declare const _default: (api: IApi) => void; 6 | export default _default; 7 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/features/sitemap.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: (api: IApi) => void; 2 | export default _default; 3 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/features/theme/index.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: (api: IApi) => void; 2 | export default _default; 3 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/init.d.ts: -------------------------------------------------------------------------------- 1 | declare function init(type: string, option: any): void; 2 | export default init; 3 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/markdown/transformer/fixtures/demo/expect.d.ts: -------------------------------------------------------------------------------- 1 | import type { IMdTransformerResult } from '../..'; 2 | declare const _default: (ret: IMdTransformerResult) => void; 3 | export default _default; 4 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/markdown/transformer/fixtures/embed/expect.d.ts: -------------------------------------------------------------------------------- 1 | import { IMdTransformerResult } from '../..'; 2 | declare const _default: (ret: IMdTransformerResult) => void; 3 | export default _default; 4 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/markdown/transformer/fixtures/img-demo/expect.d.ts: -------------------------------------------------------------------------------- 1 | import type { IMdTransformerResult } from '../..'; 2 | declare const _default: (ret: IMdTransformerResult) => void; 3 | export default _default; 4 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/markdown/transformer/fixtures/normal/expect.d.ts: -------------------------------------------------------------------------------- 1 | import type { IMdTransformerResult } from '../..'; 2 | declare const _default: (ret: IMdTransformerResult) => void; 3 | export default _default; 4 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/markdown/transformer/fixtures/react-component/expect.d.ts: -------------------------------------------------------------------------------- 1 | import type { IMdTransformerResult } from '../..'; 2 | declare const _default: (ret: IMdTransformerResult) => void; 3 | export default _default; 4 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/markdown/transformer/rehypeDesc.d.ts: -------------------------------------------------------------------------------- 1 | import type { Root } from 'hast'; 2 | import type { Transformer } from 'unified'; 3 | /** 4 | * rehype plugin for extract fallback description from markdown content 5 | */ 6 | export default function rehypeDesc(): Transformer; 7 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/markdown/transformer/rehypeEnhancedTag.d.ts: -------------------------------------------------------------------------------- 1 | import type { Root } from 'hast'; 2 | import type { Transformer } from 'unified'; 3 | export default function rehypeEnhancedTag(): Transformer; 4 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/markdown/transformer/rehypeImg.d.ts: -------------------------------------------------------------------------------- 1 | import type { Root } from 'hast'; 2 | import type { Transformer } from 'unified'; 3 | /** 4 | * rehype plugin to handle img source from local 5 | */ 6 | export default function rehypeImg(): Transformer; 7 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/markdown/transformer/rehypeIsolation.d.ts: -------------------------------------------------------------------------------- 1 | import type { Element, Root } from 'hast'; 2 | import type { Transformer } from 'unified'; 3 | /** 4 | * Checks if `node` is a reactComponent 5 | */ 6 | export declare function isReactComponent(node: Element): boolean; 7 | export default function rehypeIsolation(): Transformer; 8 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/markdown/transformer/rehypeJsxify.d.ts: -------------------------------------------------------------------------------- 1 | import type { FrozenProcessor } from 'unified'; 2 | export default function rehypeJsxify(this: FrozenProcessor): void; 3 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/markdown/transformer/rehypeLink.d.ts: -------------------------------------------------------------------------------- 1 | import type { Root } from 'hast'; 2 | import type { Transformer } from 'unified'; 3 | import type { IMdTransformerOptions } from '.'; 4 | type IRehypeLinkOptions = Pick; 5 | export default function rehypeLink(opts: IRehypeLinkOptions): Transformer; 6 | export {}; 7 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/markdown/transformer/rehypeRaw.d.ts: -------------------------------------------------------------------------------- 1 | import type { Root } from 'hast'; 2 | import type { Transformer } from 'unified'; 3 | import type { IMdTransformerOptions } from '.'; 4 | type IRehypeRawOptions = Pick; 5 | export default function rehypeRaw(opts: IRehypeRawOptions): Transformer; 6 | export {}; 7 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/markdown/transformer/rehypeSlug.d.ts: -------------------------------------------------------------------------------- 1 | import type { Root } from 'hast'; 2 | import type { Transformer } from 'unified'; 3 | export declare const HEADING_TAGS: string[]; 4 | export default function rehypeSlug(): Transformer; 5 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/markdown/transformer/rehypeStrip.d.ts: -------------------------------------------------------------------------------- 1 | import type { Root } from 'hast'; 2 | import type { Transformer } from 'unified'; 3 | export default function rehypeStrip(): Transformer; 4 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/markdown/transformer/rehypeText.d.ts: -------------------------------------------------------------------------------- 1 | import type { Root } from 'hast'; 2 | import type { Transformer } from 'unified'; 3 | export declare const CONTENT_TEXTS_OBJ_NAME = "$$contentTexts"; 4 | export default function rehypeText(): Transformer; 5 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/markdown/transformer/remarkContainer.d.ts: -------------------------------------------------------------------------------- 1 | import type { Root } from 'mdast'; 2 | import type { Transformer } from 'unified'; 3 | export default function remarkContainer(this: any): Transformer; 4 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/markdown/transformer/remarkEmbed.d.ts: -------------------------------------------------------------------------------- 1 | import type { Root } from 'mdast'; 2 | import type { Transformer } from 'unified'; 3 | import type { IMdTransformerOptions } from '.'; 4 | export default function remarkEmbed(opts: Pick): Transformer; 5 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/markdown/transformer/remarkMeta.d.ts: -------------------------------------------------------------------------------- 1 | import type { Root } from 'mdast'; 2 | import type { Transformer } from 'unified'; 3 | import type { IMdTransformerOptions } from '.'; 4 | type IRemarkMetaOpts = Pick; 5 | export default function remarkMeta(opts: IRemarkMetaOpts): Transformer; 6 | export {}; 7 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/dist/techStacks/react.d.ts: -------------------------------------------------------------------------------- 1 | type IDumiTechStack = any; 2 | export default class ReactTechStack implements IDumiTechStack { 3 | name: string; 4 | isSupported(...[, lang]: Parameters): boolean; 5 | transformCode(...[raw, opts]: Parameters): unknown; 6 | } 7 | export {}; 8 | -------------------------------------------------------------------------------- /packages/kit-doc/dist/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | -------------------------------------------------------------------------------- /packages/kit-doc/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weimob-tech/klein-react/5383979127239659b088f9b5f1b6b9b2ca9c8c4d/packages/kit-doc/src/index.ts -------------------------------------------------------------------------------- /packages/kit-doc/src/markdown/transformer/fixtures/demo/demo.jsx: -------------------------------------------------------------------------------- 1 | export default () => 'demo'; 2 | -------------------------------------------------------------------------------- /packages/kit-doc/src/markdown/transformer/fixtures/demo/index.md: -------------------------------------------------------------------------------- 1 | ```jsx 2 | export default () => <>Hello; 3 | ``` 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/kit-doc/src/markdown/transformer/fixtures/embed/embed.md: -------------------------------------------------------------------------------- 1 | ### This is embed.md 2 | 3 | second line 4 | 5 | third line 6 | -------------------------------------------------------------------------------- /packages/kit-doc/src/markdown/transformer/fixtures/embed/index.md: -------------------------------------------------------------------------------- 1 | ### This is index.md 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/kit-doc/src/markdown/transformer/fixtures/img-demo/expect.ts: -------------------------------------------------------------------------------- 1 | import type { IMdTransformerResult } from '../..'; 2 | 3 | export default (ret: IMdTransformerResult) => { 4 | expect(ret.content).toEqual( 5 | '<>
', 6 | ); 7 | }; 8 | -------------------------------------------------------------------------------- /packages/kit-doc/src/markdown/transformer/fixtures/img-demo/index.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit-doc/src/markdown/transformer/fixtures/react-component/index.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | dumi 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/kit-doc/typings.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'hast-util-to-estree'; 2 | -------------------------------------------------------------------------------- /packages/klein-components/alert/demos/closable.less: -------------------------------------------------------------------------------- 1 | /* stylelint-disable selector-pseudo-class-no-unknown */ 2 | @import '../../style/theme/default.less'; 3 | 4 | .closeable-link { 5 | margin-left: 8px; 6 | color: @brand-color; 7 | text-decoration: none; 8 | &:hover { 9 | color: @brand-hover-color; 10 | } 11 | &:active { 12 | color: @brand-active-color; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /packages/klein-components/alert/demos/message.less: -------------------------------------------------------------------------------- 1 | /* stylelint-disable selector-pseudo-class-no-unknown */ 2 | 3 | .messageAlert { 4 | &-num { 5 | margin-right: 3px; 6 | margin-left: 3px; 7 | color: #faad14; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /packages/klein-components/alert/index.tsx: -------------------------------------------------------------------------------- 1 | import Alert from './alert'; 2 | 3 | export default Alert; 4 | -------------------------------------------------------------------------------- /packages/klein-components/alert/style/index.tsx: -------------------------------------------------------------------------------- 1 | import './index.less'; 2 | -------------------------------------------------------------------------------- /packages/klein-components/auto-complete/demos/searchWithCategory.less: -------------------------------------------------------------------------------- 1 | .fontSize() { 2 | font-size: 12px; 3 | transform: scale(0.83); 4 | } 5 | 6 | .dropdownClass { 7 | .klein-select-item-group { 8 | color: #a2a2a2; 9 | font-weight: 400; 10 | > span { 11 | .fontSize(); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /packages/klein-components/auto-complete/index.tsx: -------------------------------------------------------------------------------- 1 | import AutoComplete, { Option } from './auto-complete'; 2 | 3 | export default Object.assign(AutoComplete, { Option }); 4 | -------------------------------------------------------------------------------- /packages/klein-components/auto-complete/style/index.tsx: -------------------------------------------------------------------------------- 1 | import './index.less'; 2 | 3 | // 引入依赖样式 4 | import '../../select/style'; 5 | -------------------------------------------------------------------------------- /packages/klein-components/avatar/index.tsx: -------------------------------------------------------------------------------- 1 | import Avatar from './avatar'; 2 | 3 | export default Avatar; 4 | -------------------------------------------------------------------------------- /packages/klein-components/avatar/style/index.tsx: -------------------------------------------------------------------------------- 1 | import './index.less'; 2 | -------------------------------------------------------------------------------- /packages/klein-components/badge/demos/index.less: -------------------------------------------------------------------------------- 1 | .e { 2 | display: inline-block; 3 | width: 42px; 4 | height: 42px; 5 | vertical-align: middle; 6 | background: #E9ECF0; 7 | border-radius: 2px; 8 | } 9 | .d { 10 | display: inline-block; 11 | } 12 | -------------------------------------------------------------------------------- /packages/klein-components/badge/index.tsx: -------------------------------------------------------------------------------- 1 | import Badge from './badge'; 2 | 3 | export default Badge; 4 | -------------------------------------------------------------------------------- /packages/klein-components/badge/style/index.tsx: -------------------------------------------------------------------------------- 1 | import './index.less'; 2 | -------------------------------------------------------------------------------- /packages/klein-components/breadcrumb/index.tsx: -------------------------------------------------------------------------------- 1 | import Breadcrumb, { BreadcrumbProps } from './breadcrumb'; 2 | import { BreadcrumbItemProps } from './breadcrumb-item'; 3 | 4 | export { BreadcrumbProps, BreadcrumbItemProps }; 5 | 6 | export default Breadcrumb; 7 | -------------------------------------------------------------------------------- /packages/klein-components/breadcrumb/style/base.less: -------------------------------------------------------------------------------- 1 | @import '../../style/index'; 2 | 3 | .baseFont() { 4 | color: @primary-text-color; 5 | font-weight: @font-weight-base; 6 | line-height: @line-height-base; 7 | } 8 | -------------------------------------------------------------------------------- /packages/klein-components/breadcrumb/style/index.tsx: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/klein-components/button/index.tsx: -------------------------------------------------------------------------------- 1 | import Button, { ButtonProps } from './button'; 2 | 3 | export { ButtonProps }; 4 | export default Button; 5 | -------------------------------------------------------------------------------- /packages/klein-components/button/style/index.tsx: -------------------------------------------------------------------------------- 1 | import './index.less'; 2 | -------------------------------------------------------------------------------- /packages/klein-components/cascader/index.tsx: -------------------------------------------------------------------------------- 1 | import Cascader, { CascaderProps, CascaderOptionType } from './cascader'; 2 | 3 | export { CascaderProps, CascaderOptionType }; 4 | 5 | export default Cascader; 6 | -------------------------------------------------------------------------------- /packages/klein-components/cascader/style/index.tsx: -------------------------------------------------------------------------------- 1 | import './index.less'; 2 | 3 | // 引入依赖样式 4 | import '../../input/style'; 5 | -------------------------------------------------------------------------------- /packages/klein-components/checkbox/style/index.tsx: -------------------------------------------------------------------------------- 1 | import './index.less'; 2 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-align/index.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | // export this package's api 3 | import Align from './Align'; 4 | 5 | export default Align; 6 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-cascader/index.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import Cascader from './Cascader'; 3 | 4 | export default Cascader; 5 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-css-animation/index.d.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import * as React from 'react'; 3 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-css-animation/index.js: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | export { default as AnimationEvents } from './event'; 3 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-dialog/Dialog/Content/MemoChildren.tsx: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import * as React from 'react'; 3 | 4 | export type MemoChildrenProps = { 5 | shouldUpdate: boolean; 6 | children: React.ReactNode; 7 | }; 8 | 9 | export default React.memo( 10 | ({ children }: MemoChildrenProps) => children as React.ReactElement, 11 | (_, { shouldUpdate }) => !shouldUpdate, 12 | ); 13 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-dialog/index.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import DialogWrap from './DialogWrap'; 3 | import { IDialogPropTypes as DialogProps } from './IDialogPropTypes'; 4 | 5 | export { DialogProps }; 6 | 7 | export default DialogWrap; 8 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-drawer/index.ts: -------------------------------------------------------------------------------- 1 | // export this package's api 2 | import Drawer from './DrawerWrapper'; 3 | 4 | export default Drawer; 5 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-dropdown/index.tsx: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import Dropdown from './Dropdown'; 3 | 4 | export default Dropdown; 5 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-field-form/utils/typeUtil.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | export function toArray(value?: T | T[] | null): T[] { 3 | if (value === undefined || value === null) { 4 | return []; 5 | } 6 | 7 | return Array.isArray(value) ? value : [value]; 8 | } 9 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-input-number/hooks/useLayoutEffect.ts: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import canUseDom from '../../rc-util/Dom/canUseDom'; 3 | 4 | export const useLayoutEffect = canUseDom() 5 | ? React.useLayoutEffect 6 | : React.useEffect; 7 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-input-number/index.ts: -------------------------------------------------------------------------------- 1 | import InputNumber, { InputNumberProps } from './InputNumber'; 2 | 3 | export { InputNumberProps }; 4 | 5 | export default InputNumber; 6 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-input-number/utils/supportUtil.ts: -------------------------------------------------------------------------------- 1 | export function supportBigInt() { 2 | return typeof BigInt === 'function'; 3 | } 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-motion/DomWrapper.tsx: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import * as React from 'react'; 3 | 4 | export interface DomWrapperProps { 5 | children: React.ReactNode; 6 | } 7 | 8 | class DomWrapper extends React.Component { 9 | render() { 10 | return this.props.children; 11 | } 12 | } 13 | 14 | export default DomWrapper; 15 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-motion/hooks/useIsomorphicLayoutEffect.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import { useEffect, useLayoutEffect } from 'react'; 3 | import canUseDom from '../../rc-util/Dom/canUseDom'; 4 | 5 | // It's safe to use `useLayoutEffect` but the warning is annoying 6 | const useIsomorphicLayoutEffect = canUseDom() ? useLayoutEffect : useEffect; 7 | 8 | export default useIsomorphicLayoutEffect; 9 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-notification/index.tsx: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | export { default } from './Notification'; 3 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-overflow/index.tsx: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import Overflow, { OverflowProps } from './Overflow'; 3 | 4 | export { OverflowProps }; 5 | 6 | export default Overflow; 7 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-pagination/KeyCode.js: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | export default { 3 | ZERO: 48, 4 | NINE: 57, 5 | 6 | NUMPAD_ZERO: 96, 7 | NUMPAD_NINE: 105, 8 | 9 | BACKSPACE: 8, 10 | DELETE: 46, 11 | ENTER: 13, 12 | 13 | ARROW_UP: 38, 14 | ARROW_DOWN: 40, 15 | }; 16 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-pagination/index.d.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import * as React from 'react'; 3 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-pagination/index.js: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | export { default } from './Pagination'; 3 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-pagination/locale/ja_JP.js: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | export default { 3 | // Options.jsx 4 | items_per_page: '/ ページ', 5 | jump_to: '移動', 6 | jump_to_confirm: '確認する', 7 | page: 'ページ', 8 | 9 | // Pagination.jsx 10 | prev_page: '前のページ', 11 | next_page: '次のページ', 12 | prev_5: '前 5ページ', 13 | next_5: '次 5ページ', 14 | prev_3: '前 3ページ', 15 | next_3: '次 3ページ', 16 | }; 17 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-pagination/locale/ko_KR.js: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | export default { 3 | // Options.jsx 4 | items_per_page: '/ 쪽', 5 | jump_to: '이동하기', 6 | jump_to_confirm: '확인하다', 7 | page: '', 8 | 9 | // Pagination.jsx 10 | prev_page: '이전 페이지', 11 | next_page: '다음 페이지', 12 | prev_5: '이전 5 페이지', 13 | next_5: '다음 5 페이지', 14 | prev_3: '이전 3 페이지', 15 | next_3: '다음 3 페이지', 16 | }; 17 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-pagination/locale/nb_NO.js: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | export default { 3 | // Options.jsx 4 | items_per_page: '/ side', 5 | jump_to: 'Gå til side', 6 | page: '', 7 | 8 | // Pagination.jsx 9 | prev_page: 'Forrige side', 10 | next_page: 'Neste side', 11 | prev_5: '5 forrige', 12 | next_5: '5 neste', 13 | prev_3: '3 forrige', 14 | next_3: '3 neste', 15 | }; 16 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-pagination/locale/zh_CN.js: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | export default { 3 | // Options.jsx 4 | items_per_page: '条/页', 5 | jump_to: '跳至', 6 | jump_to_confirm: '确定', 7 | page: '页', 8 | 9 | // Pagination.jsx 10 | prev_page: '上一页', 11 | next_page: '下一页', 12 | prev_5: '向前 5 页', 13 | next_5: '向后 5 页', 14 | prev_3: '向前 3 页', 15 | next_3: '向后 3 页', 16 | }; 17 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-pagination/locale/zh_TW.js: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | export default { 3 | // Options.jsx 4 | items_per_page: '條/頁', 5 | jump_to: '跳至', 6 | jump_to_confirm: '確定', 7 | page: '頁', 8 | 9 | // Pagination.jsx 10 | prev_page: '上一頁', 11 | next_page: '下一頁', 12 | prev_5: '向前 5 頁', 13 | next_5: '向後 5 頁', 14 | prev_3: '向前 3 頁', 15 | next_3: '向後 3 頁', 16 | }; 17 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-picker/index.tsx: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import Picker, { PickerProps } from './Picker'; 3 | import PickerPanel, { PickerPanelProps } from './PickerPanel'; 4 | import RangePicker, { RangePickerProps } from './RangePicker'; 5 | 6 | export { 7 | PickerPanel, 8 | RangePicker, 9 | PickerProps, 10 | PickerPanelProps, 11 | RangePickerProps, 12 | }; 13 | 14 | export default Picker; 15 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-select/index.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import Select, { ExportedSelectProps as SelectProps } from './Select'; 3 | import { RefSelectProps } from './generate'; 4 | import Option from './Option'; 5 | import OptGroup from './OptGroup'; 6 | 7 | export { Option, OptGroup, SelectProps, RefSelectProps }; 8 | 9 | export default Select; 10 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-slider/index.tsx: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import Slider from './Slider'; 3 | import type { SliderProps } from './Slider'; 4 | 5 | export type { SliderProps }; 6 | 7 | export default Slider; 8 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-slider/interface.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import type React from 'react'; 3 | 4 | export type Direction = 'rtl' | 'ltr' | 'ttb' | 'btt'; 5 | 6 | export type OnStartMove = ( 7 | e: React.MouseEvent | React.TouchEvent, 8 | valueIndex: number, 9 | ) => void; 10 | 11 | export type AriaValueFormat = (value: number) => string; 12 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-table/Footer/Row.tsx: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import * as React from 'react'; 3 | 4 | export interface FooterRowProps { 5 | children?: React.ReactNode; 6 | className?: string; 7 | style?: React.CSSProperties; 8 | } 9 | 10 | export default function FooterRow(props: FooterRowProps) { 11 | return ; 12 | } 13 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-table/Panel/index.tsx: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import * as React from 'react'; 3 | 4 | export interface TitleProps { 5 | className: string; 6 | children: React.ReactNode; 7 | } 8 | 9 | function Panel({ className, children }: TitleProps) { 10 | return
{children}
; 11 | } 12 | 13 | export default Panel; 14 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-table/context/ResizeContext.tsx: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import * as React from 'react'; 3 | 4 | interface ResizeContextProps { 5 | onColumnResize: (columnKey: React.Key, width: number) => void; 6 | } 7 | 8 | const ResizeContext = React.createContext(null); 9 | 10 | export default ResizeContext; 11 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-table/index.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import Table from './Table'; 3 | import { FooterComponents as Summary } from './Footer'; 4 | import Column from './sugar/Column'; 5 | import ColumnGroup from './sugar/ColumnGroup'; 6 | import { INTERNAL_COL_DEFINE } from './utils/legacyUtil'; 7 | 8 | export { Summary, Column, ColumnGroup, INTERNAL_COL_DEFINE }; 9 | 10 | export default Table; 11 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-tabs/TabContext.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import { createContext } from 'react'; 3 | import { Tab } from './interface'; 4 | 5 | export interface TabContextProps { 6 | tabs: Tab[]; 7 | prefixCls: string; 8 | } 9 | 10 | export default createContext(null); 11 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-tabs/index.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import Tabs, { TabsProps } from './Tabs'; 3 | import TabPane, { TabPaneProps } from './TabPanelList/TabPane'; 4 | 5 | export { TabPane, TabsProps, TabPaneProps }; 6 | 7 | export default Tabs; 8 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-tooltip/index.tsx: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import Tooltip from './Tooltip'; 3 | 4 | export default Tooltip; 5 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-tree/index.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import Tree, { TreeProps } from './Tree'; 3 | import TreeNode, { TreeNodeProps } from './TreeNode'; 4 | 5 | export { TreeNode, TreeProps, TreeNodeProps }; 6 | export default Tree; 7 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-trigger/context.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import * as React from 'react'; 3 | 4 | interface TriggerContextProps { 5 | onPopupMouseDown: React.MouseEventHandler; 6 | } 7 | 8 | const TriggerContext = React.createContext(null); 9 | 10 | export default TriggerContext; 11 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-upload/index.ts: -------------------------------------------------------------------------------- 1 | import Upload from './Upload'; 2 | import { UploadProps } from './interface'; 3 | 4 | export { UploadProps }; 5 | 6 | export default Upload; 7 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-upload/uid.ts: -------------------------------------------------------------------------------- 1 | const now = +new Date(); 2 | let index = 0; 3 | 4 | export default function uid() { 5 | // eslint-disable-next-line no-plusplus 6 | return `rc-upload-${now}-${++index}`; 7 | } 8 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-util/Children/mapSelf.js: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import React from 'react'; 3 | 4 | function mirror(o) { 5 | return o; 6 | } 7 | 8 | export default function mapSelf(children) { 9 | // return ReactFragment 10 | return React.Children.map(children, mirror); 11 | } 12 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-util/Dom/canUseDom.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | export default function canUseDom() { 3 | return !!( 4 | typeof window !== 'undefined' && 5 | window.document && 6 | window.document.createElement 7 | ); 8 | } 9 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-util/Dom/contains.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | export default function contains(root: Node | null | undefined, n?: Node) { 3 | if (!root) { 4 | return false; 5 | } 6 | 7 | return root.contains(n); 8 | } 9 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-util/deprecated.js: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | export default function deprecated(props, instead, component) { 3 | if (typeof window !== 'undefined' && window.console && window.console.error) { 4 | window.console.error( 5 | `Warning: ${props} is deprecated at [ ${component} ], ` + 6 | `use [ ${instead} ] instead of it.`, 7 | ); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-util/guid.js: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | let seed = 0; 3 | export default function guid() { 4 | return `${Date.now()}_${seed++}`; 5 | } 6 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-util/omit.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | export default function omit( 3 | obj: T, 4 | fields: K[], 5 | ): Omit { 6 | const clone = { ...obj }; 7 | 8 | if (Array.isArray(fields)) { 9 | fields.forEach((key) => { 10 | delete clone[key]; 11 | }); 12 | } 13 | 14 | return clone; 15 | } 16 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-util/utils/get.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | export default function get(entity: any, path: (string | number)[]) { 3 | let current = entity; 4 | 5 | for (let i = 0; i < path.length; i += 1) { 6 | if (current === null || current === undefined) { 7 | return undefined; 8 | } 9 | 10 | current = current[path[i]]; 11 | } 12 | 13 | return current; 14 | } 15 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-util/warn.js: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | /** @deprecated Use `warning` instead. This will be removed in next major version */ 3 | export default function warn(msg) { 4 | if (process.env.NODE_ENV !== 'production') { 5 | if (typeof console !== 'undefined' && console.warn) { 6 | console.warn(msg); 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-virtual-list/index.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import List, { ListRef, ListProps } from './List'; 3 | 4 | export { ListRef, ListProps }; 5 | 6 | export default List; 7 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-virtual-list/interface.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | export type RenderFunc = ( 3 | item: T, 4 | index: number, 5 | props: { style?: React.CSSProperties }, 6 | ) => React.ReactNode; 7 | 8 | export interface SharedConfig { 9 | getKey: (item: T) => React.Key; 10 | } 11 | 12 | export type GetKey = (item: T) => React.Key; 13 | -------------------------------------------------------------------------------- /packages/klein-components/components/rc-virtual-list/utils/isFirefox.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | const isFF = 3 | typeof navigator === 'object' && /Firefox/i.test(navigator.userAgent); 4 | 5 | export default isFF; 6 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/fill/ArrowDownFill.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/fill/ArrowLeftFill.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/fill/ArrowRightFill.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/fill/ArrowUpFill.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/fill/CompassFill.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/line/ChooseLine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/line/CloseLine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/line/DownLine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/line/FontColorsLine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/line/ItalicLine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/line/JustifyCenterLine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/line/JustifyLeftLine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/line/JustifyRightLine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/line/JustifyTextBothLine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/line/LeftLine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/line/MinusLine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/line/NavigationLine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/line/PlusLine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/line/PointDownLine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/line/PointRightLine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/line/PointUpLine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/line/PointleftLine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/line/RightLine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/line/TextFill.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/line/TittleLine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/components/svg/line/UpLine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/klein-components/config-provider/style/index.less: -------------------------------------------------------------------------------- 1 | @import '../../style/theme/index'; 2 | -------------------------------------------------------------------------------- /packages/klein-components/config-provider/style/index.tsx: -------------------------------------------------------------------------------- 1 | import './index.less'; 2 | -------------------------------------------------------------------------------- /packages/klein-components/date-picker/PickerButton.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import type { ButtonProps } from '../button'; 3 | import Button from '../button'; 4 | 5 | export default function PickerButton(props: ButtonProps) { 6 | return