scope.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. /* eslint-disable camelcase, comma-dangle */
  2. // 为 react-live 提供 scope
  3. import { Form, Select as BasicSelect } from '@douyinfe/semi-ui';
  4. import { DndProvider, DragSource, DropTarget } from 'react-dnd';
  5. import HTML5Backend from 'react-dnd-html5-backend';
  6. import update from 'immutability-helper';
  7. import InfiniteScroll from 'react-infinite-scroller';
  8. import ReactDOM from 'react-dom';
  9. import { InfiniteLoader, AutoSizer } from 'react-virtualized';
  10. import VList from 'react-virtualized/dist/commonjs/List';
  11. import * as dateFns from 'date-fns';
  12. import classNames from 'classnames';
  13. import { debounce, throttle, range, get, filter, map, some } from 'lodash-es';
  14. import zh_CN from '@douyinfe/semi-ui/locale/source/zh_CN';
  15. import en_GB from '@douyinfe/semi-ui/locale/source/en_GB';
  16. import en_US from '@douyinfe/semi-ui/locale/source/en_US';
  17. import ko_KR from '@douyinfe/semi-ui/locale/source/ko_KR';
  18. import ja_JP from '@douyinfe/semi-ui/locale/source/ja_JP';
  19. import ar from '@douyinfe/semi-ui/locale/source/ar';
  20. import vi_VN from '@douyinfe/semi-ui/locale/source/vi_VN';
  21. import ru_RU from '@douyinfe/semi-ui/locale/source/ru_RU';
  22. import id_ID from '@douyinfe/semi-ui/locale/source/id_ID';
  23. import ms_MY from '@douyinfe/semi-ui/locale/source/ms_MY';
  24. import th_TH from '@douyinfe/semi-ui/locale/source/th_TH';
  25. import tr_TR from '@douyinfe/semi-ui/locale/source/tr_TR';
  26. import pt_BR from '@douyinfe/semi-ui/locale/source/pt_BR';
  27. import zh_TW from '@douyinfe/semi-ui/locale/source/zh_TW';
  28. import es from '@douyinfe/semi-ui/locale/source/es';
  29. import de from '@douyinfe/semi-ui/locale/source/de';
  30. import it from '@douyinfe/semi-ui/locale/source/it';
  31. import fr from '@douyinfe/semi-ui/locale/source/fr';
  32. import { SortableContainer, SortableElement, sortableHandle } from 'react-sortable-hoc';
  33. import GraphemeSplitter from 'grapheme-splitter';
  34. export * from '@douyinfe/semi-ui';
  35. export * from '@douyinfe/semi-foundation/utils';
  36. export * from '@douyinfe/semi-icons';
  37. export * from '@douyinfe/semi-illustrations';
  38. export {
  39. dateFns,
  40. DndProvider,
  41. DragSource,
  42. DropTarget,
  43. HTML5Backend,
  44. update,
  45. InfiniteScroll,
  46. ReactDOM,
  47. InfiniteLoader,
  48. AutoSizer,
  49. VList,
  50. classNames,
  51. GraphemeSplitter,
  52. };
  53. export { default as classnames } from 'classnames';
  54. export * from 'react-resizable';
  55. // Form Field Scope
  56. const {
  57. Input,
  58. Select,
  59. DatePicker,
  60. Switch,
  61. Slider,
  62. CheckboxGroup,
  63. Checkbox,
  64. RadioGroup,
  65. Radio,
  66. TimePicker,
  67. InputNumber,
  68. } = Form;
  69. const FormInput = Input;
  70. const FormSelect = Select;
  71. const FormDatePicker = DatePicker;
  72. const FormSwitch = Switch;
  73. const FormSlider = Slider;
  74. const FormCheckboxGroup = CheckboxGroup;
  75. const FormCheckbox = Checkbox;
  76. const FormRadioGroup = RadioGroup;
  77. const FormRadio = Radio;
  78. const FormTimePicker = TimePicker;
  79. const FormInputNumber = InputNumber;
  80. const { Option } = BasicSelect;
  81. export { Option };
  82. export {
  83. FormInput,
  84. FormSelect,
  85. FormDatePicker,
  86. FormSwitch,
  87. FormCheckboxGroup,
  88. FormSlider,
  89. FormCheckbox,
  90. FormRadioGroup,
  91. FormRadio,
  92. FormTimePicker,
  93. FormInputNumber,
  94. };
  95. export { SortableContainer, SortableElement, sortableHandle };
  96. export {
  97. useState,
  98. useEffect,
  99. useContext,
  100. useReducer,
  101. useCallback,
  102. useMemo,
  103. useRef,
  104. useImperativeHandle,
  105. useLayoutEffect,
  106. useDebugValue,
  107. forwardRef
  108. } from 'react';
  109. export { debounce, throttle, range, get, filter, map, some };
  110. export { zh_CN, en_GB, en_US, ko_KR, ja_JP, ar, vi_VN, ru_RU, id_ID, ms_MY, th_TH, tr_TR, pt_BR, zh_TW, es, de, it, fr };