UNPKG

@baseplate-dev/react-generators

Version:

React Generators for Baseplate

81 lines 4.88 kB
import { packageInfoProvider } from '@baseplate-dev/core-generators'; import { createGeneratorTask, createProviderType } from '@baseplate-dev/sync'; import { reactPathsProvider } from '#src/providers/react-paths.js'; const coreReactComponentsPaths = createProviderType('core-react-components-paths'); const coreReactComponentsPathsTask = createGeneratorTask({ dependencies: { packageInfo: packageInfoProvider, reactPaths: reactPathsProvider, }, exports: { coreReactComponentsPaths: coreReactComponentsPaths.export() }, run({ packageInfo, reactPaths }) { const componentsRoot = reactPaths.getComponentsFolder(); const srcRoot = packageInfo.getPackageSrcPath(); return { providers: { coreReactComponentsPaths: { alert: `${componentsRoot}/ui/alert.tsx`, badge: `${componentsRoot}/ui/badge.tsx`, breadcrumb: `${componentsRoot}/ui/breadcrumb.tsx`, button: `${componentsRoot}/ui/button.tsx`, calendar: `${componentsRoot}/ui/calendar.tsx`, card: `${componentsRoot}/ui/card.tsx`, checkbox: `${componentsRoot}/ui/checkbox.tsx`, checkboxField: `${componentsRoot}/ui/checkbox-field.tsx`, circularProgress: `${componentsRoot}/ui/circular-progress.tsx`, cn: `${srcRoot}/utils/cn.ts`, combobox: `${componentsRoot}/ui/combobox.tsx`, comboboxField: `${componentsRoot}/ui/combobox-field.tsx`, command: `${componentsRoot}/ui/command.tsx`, confirmDialog: `${componentsRoot}/ui/confirm-dialog.tsx`, datePickerField: `${componentsRoot}/ui/date-picker-field.tsx`, dateTimePickerField: `${componentsRoot}/ui/date-time-picker-field.tsx`, dialog: `${componentsRoot}/ui/dialog.tsx`, dropdown: `${componentsRoot}/ui/dropdown.tsx`, emptyDisplay: `${componentsRoot}/ui/empty-display.tsx`, errorableLoader: `${componentsRoot}/ui/errorable-loader.tsx`, errorDisplay: `${componentsRoot}/ui/error-display.tsx`, formItem: `${componentsRoot}/ui/form-item.tsx`, hooksUseControlledState: `${srcRoot}/hooks/use-controlled-state.ts`, hooksUseControllerMerged: `${srcRoot}/hooks/use-controller-merged.ts`, input: `${componentsRoot}/ui/input.tsx`, inputField: `${componentsRoot}/ui/input-field.tsx`, label: `${componentsRoot}/ui/label.tsx`, loader: `${componentsRoot}/ui/loader.tsx`, mergeRefs: `${srcRoot}/utils/merge-refs.ts`, multiCombobox: `${componentsRoot}/ui/multi-combobox.tsx`, multiComboboxField: `${componentsRoot}/ui/multi-combobox-field.tsx`, navigationMenu: `${componentsRoot}/ui/navigation-menu.tsx`, notFoundCard: `${componentsRoot}/ui/not-found-card.tsx`, popover: `${componentsRoot}/ui/popover.tsx`, scrollArea: `${componentsRoot}/ui/scroll-area.tsx`, select: `${componentsRoot}/ui/select.tsx`, selectField: `${componentsRoot}/ui/select-field.tsx`, separator: `${componentsRoot}/ui/separator.tsx`, sheet: `${componentsRoot}/ui/sheet.tsx`, sidebar: `${componentsRoot}/ui/sidebar.tsx`, skeleton: `${componentsRoot}/ui/skeleton.tsx`, stylesButton: `${srcRoot}/styles/button.ts`, stylesInput: `${srcRoot}/styles/input.ts`, stylesSelect: `${srcRoot}/styles/select.ts`, switchComponent: `${componentsRoot}/ui/switch.tsx`, switchField: `${componentsRoot}/ui/switch-field.tsx`, table: `${componentsRoot}/ui/table.tsx`, textarea: `${componentsRoot}/ui/textarea.tsx`, textareaField: `${componentsRoot}/ui/textarea-field.tsx`, toaster: `${componentsRoot}/ui/toaster.tsx`, tooltip: `${componentsRoot}/ui/tooltip.tsx`, typesForm: `${srcRoot}/types/form.ts`, typesIcon: `${srcRoot}/types/icon.ts`, useConfirmDialog: `${srcRoot}/hooks/use-confirm-dialog.ts`, useMobile: `${srcRoot}/hooks/use-mobile.ts`, }, }, }; }, }); export const CORE_REACT_COMPONENTS_PATHS = { provider: coreReactComponentsPaths, task: coreReactComponentsPathsTask, }; //# sourceMappingURL=template-paths.js.map