@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
1 lines • 11.3 kB
Source Map (JSON)
{"version":3,"file":"registry.mjs","names":[],"sources":["../../src/static-css/registry.ts"],"sourcesContent":["import {\n Alert,\n Anchor,\n App,\n AutoComplete,\n Avatar,\n Badge,\n Breadcrumb,\n Button,\n Card,\n Checkbox,\n Col,\n Collapse,\n ColorPicker,\n DatePicker,\n Divider,\n Drawer,\n Dropdown,\n Empty,\n Flex,\n FloatButton,\n Form,\n Image,\n Input,\n InputNumber,\n Mentions,\n Menu,\n Modal,\n Pagination,\n Popover,\n Progress,\n QRCode,\n Radio,\n Rate,\n Row,\n Segmented,\n Select,\n Skeleton,\n Slider,\n Space,\n Spin,\n Steps,\n Switch,\n Table,\n Tabs,\n Tag,\n Tooltip,\n Tree,\n Typography,\n Upload,\n} from 'antd';\nimport type { ReactElement } from 'react';\nimport { createElement } from 'react';\n\nexport interface AntdProbeDef {\n /** antd export name whose usage activates this probe during auto scan */\n detect: string;\n render: () => ReactElement;\n}\n\nconst PROBE_NAMES = [\n 'alert',\n 'anchor',\n 'app',\n 'auto-complete',\n 'avatar',\n 'badge',\n 'breadcrumb',\n 'button',\n 'card',\n 'checkbox',\n 'collapse',\n 'color-picker',\n 'date-picker',\n 'divider',\n 'drawer',\n 'dropdown',\n 'empty',\n 'flex',\n 'float-button',\n 'form',\n 'grid-col',\n 'grid-row',\n 'image',\n 'input',\n 'input-number',\n 'input-textarea',\n 'mentions',\n 'menu',\n 'modal',\n 'pagination',\n 'popover',\n 'progress',\n 'qrcode',\n 'radio',\n 'rate',\n 'segmented',\n 'select',\n 'skeleton',\n 'slider',\n 'space',\n 'spin',\n 'steps',\n 'switch',\n 'table',\n 'tabs',\n 'tag',\n 'tag-preset',\n 'tag-status',\n 'tooltip',\n 'tree',\n 'typography',\n 'upload',\n] as const;\n\nexport type AntdProbeName = (typeof PROBE_NAMES)[number];\n\nexport const antdProbeNames: AntdProbeName[] = [...PROBE_NAMES];\n\nexport const antdProbeRegistry: Record<AntdProbeName, AntdProbeDef> = {\n 'alert': { detect: 'Alert', render: () => createElement(Alert, { message: '-' }) },\n 'anchor': { detect: 'Anchor', render: () => createElement(Anchor, { items: [] }) },\n 'app': { detect: 'App', render: () => createElement(App, null, '-') },\n 'auto-complete': { detect: 'AutoComplete', render: () => createElement(AutoComplete) },\n 'avatar': { detect: 'Avatar', render: () => createElement(Avatar) },\n 'badge': { detect: 'Badge', render: () => createElement(Badge, { count: 1 }) },\n 'breadcrumb': { detect: 'Breadcrumb', render: () => createElement(Breadcrumb, { items: [] }) },\n 'button': { detect: 'Button', render: () => createElement(Button, null, '-') },\n 'card': { detect: 'Card', render: () => createElement(Card, null, '-') },\n 'checkbox': { detect: 'Checkbox', render: () => createElement(Checkbox) },\n 'collapse': { detect: 'Collapse', render: () => createElement(Collapse, { items: [] }) },\n 'color-picker': { detect: 'ColorPicker', render: () => createElement(ColorPicker) },\n 'date-picker': { detect: 'DatePicker', render: () => createElement(DatePicker) },\n 'divider': { detect: 'Divider', render: () => createElement(Divider) },\n 'drawer': { detect: 'Drawer', render: () => createElement(Drawer, { open: false }) },\n 'dropdown': {\n detect: 'Dropdown',\n render: () => createElement(Dropdown, { menu: { items: [] } }, createElement('span')),\n },\n 'empty': { detect: 'Empty', render: () => createElement(Empty) },\n 'flex': { detect: 'Flex', render: () => createElement(Flex, null, createElement('span')) },\n 'float-button': { detect: 'FloatButton', render: () => createElement(FloatButton) },\n 'form': {\n detect: 'Form',\n render: () =>\n createElement(Form, null, createElement(Form.Item, { label: '-' }, createElement('span'))),\n },\n 'grid-col': { detect: 'Col', render: () => createElement(Col, { span: 1 }) },\n 'grid-row': { detect: 'Row', render: () => createElement(Row) },\n 'image': { detect: 'Image', render: () => createElement(Image, { src: '' }) },\n 'input': { detect: 'Input', render: () => createElement(Input) },\n 'input-number': { detect: 'InputNumber', render: () => createElement(InputNumber) },\n 'input-textarea': { detect: 'Input', render: () => createElement(Input.TextArea) },\n 'mentions': { detect: 'Mentions', render: () => createElement(Mentions) },\n 'menu': { detect: 'Menu', render: () => createElement(Menu, { items: [] }) },\n 'modal': { detect: 'Modal', render: () => createElement(Modal, { open: false }) },\n 'pagination': { detect: 'Pagination', render: () => createElement(Pagination) },\n 'popover': {\n detect: 'Popover',\n render: () => createElement(Popover, null, createElement('span')),\n },\n 'progress': { detect: 'Progress', render: () => createElement(Progress, { percent: 0 }) },\n 'qrcode': { detect: 'QRCode', render: () => createElement(QRCode, { value: '-' }) },\n 'radio': { detect: 'Radio', render: () => createElement(Radio) },\n 'rate': { detect: 'Rate', render: () => createElement(Rate) },\n 'segmented': { detect: 'Segmented', render: () => createElement(Segmented, { options: ['-'] }) },\n 'select': { detect: 'Select', render: () => createElement(Select) },\n 'skeleton': { detect: 'Skeleton', render: () => createElement(Skeleton) },\n 'slider': { detect: 'Slider', render: () => createElement(Slider) },\n 'space': { detect: 'Space', render: () => createElement(Space, null, createElement('span')) },\n 'spin': { detect: 'Spin', render: () => createElement(Spin) },\n 'steps': { detect: 'Steps', render: () => createElement(Steps, { items: [] }) },\n 'switch': { detect: 'Switch', render: () => createElement(Switch) },\n 'table': { detect: 'Table', render: () => createElement(Table, { columns: [], dataSource: [] }) },\n 'tabs': { detect: 'Tabs', render: () => createElement(Tabs, { items: [] }) },\n 'tag': { detect: 'Tag', render: () => createElement(Tag, null, '-') },\n 'tag-preset': { detect: 'Tag', render: () => createElement(Tag, { color: 'blue' }, '-') },\n 'tag-status': { detect: 'Tag', render: () => createElement(Tag, { color: 'success' }, '-') },\n 'tooltip': {\n detect: 'Tooltip',\n render: () => createElement(Tooltip, { title: '-' }, createElement('span')),\n },\n 'tree': { detect: 'Tree', render: () => createElement(Tree, { treeData: [] }) },\n 'typography': { detect: 'Typography', render: () => createElement(Typography.Text, null, '-') },\n 'upload': { detect: 'Upload', render: () => createElement(Upload) },\n};\n\n// Imperative or unstyled antd exports the scanner may find but no probe should cover.\nexport const nonProbeAntdExports = new Set([\n 'ConfigProvider',\n 'Grid',\n 'message',\n 'notification',\n 'theme',\n // kebabToPascal('antd/es/theme') during deep-import scan\n 'Theme',\n 'version',\n]);\n\nexport interface ExpandedProbes {\n probes: AntdProbeName[];\n unmatched: string[];\n}\n\nexport const expandComponentsToProbes = (components: Iterable<string>): ExpandedProbes => {\n const probes = new Set<AntdProbeName>();\n const unmatched: string[] = [];\n\n for (const component of components) {\n let matched = false;\n for (const name of antdProbeNames) {\n if (antdProbeRegistry[name].detect === component) {\n probes.add(name);\n matched = true;\n }\n }\n if (!matched && !nonProbeAntdExports.has(component)) unmatched.push(component);\n }\n\n return { probes: [...probes].sort(), unmatched: unmatched.sort() };\n};\n"],"mappings":"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"}