├── .env-rename ├── .eslintrc.cjs ├── .github └── workflows │ └── main.yml ├── .gitignore ├── .storybook ├── main.tsx ├── manager-head.html ├── manager.tsx ├── preview-head.html ├── preview.tsx └── theme.tsx ├── LICENSE ├── README.md ├── figma.config.json ├── index.html ├── package-lock.json ├── package.json ├── scripts ├── component-metadata │ ├── README.md │ ├── components.json │ ├── exportComponentJSON.js │ └── importComponentJSON.js ├── dev-resources │ ├── README.md │ ├── app.mjs │ └── devResources.mjs ├── icons │ ├── Icons.figma.txt │ ├── README.md │ ├── app.mjs │ ├── figma-plugin-icons-tsx │ │ ├── code.js │ │ └── manifest.json │ ├── icons-index.txt │ └── icons.json └── tokens │ ├── README.md │ ├── app.mjs │ ├── figma-plugin-styles-json │ ├── code.js │ └── manifest.json │ ├── figma-plugin-token-json │ ├── README.md │ ├── code.js │ └── manifest.json │ ├── fromFigma.mjs │ ├── styles.json │ ├── tokenVariableSyntaxAndDescriptionSnippet.js │ └── tokens.json ├── src ├── App.tsx ├── figma │ ├── compositions │ │ ├── CardGrids.figma.tsx │ │ ├── Cards.figma.tsx │ │ ├── Footers.figma.tsx │ │ ├── Forms.figma.tsx │ │ ├── Headers.figma.tsx │ │ ├── Heroes.figma.tsx │ │ ├── Pages.figma.tsx │ │ └── Panels.figma.tsx │ ├── icons │ │ └── Icons.figma.tsx │ └── primitives │ │ ├── Accordion.figma.tsx │ │ ├── Avatar.figma.tsx │ │ ├── Button.figma.tsx │ │ ├── Checkbox.figma.tsx │ │ ├── Dialog.figma.tsx │ │ ├── IconButton.figma.tsx │ │ ├── Input.figma.tsx │ │ ├── Menu.figma.tsx │ │ ├── Navigation.figma.tsx │ │ ├── Notification.figma.tsx │ │ ├── Pagination.figma.tsx │ │ ├── Radio.figma.tsx │ │ ├── Search.figma.tsx │ │ ├── Select.figma.tsx │ │ ├── Slider.figma.tsx │ │ ├── Switch.figma.tsx │ │ ├── Tab.figma.tsx │ │ ├── Tag.figma.tsx │ │ ├── Text.figma.tsx │ │ ├── Textarea.figma.tsx │ │ └── Tooltip.figma.tsx ├── icons.css ├── index.css ├── index.d.ts ├── main.tsx ├── reset.css ├── responsive.css ├── stories │ ├── _welcome │ │ └── Hello.stories.tsx │ ├── compositions │ │ ├── Cards.stories.tsx │ │ └── Forms.stories.tsx │ ├── hooks │ │ └── useMediaQuery.stories.tsx │ ├── layout │ │ ├── Flex.stories.tsx │ │ ├── Grid.stories.tsx │ │ └── Section.stories.tsx │ └── primitives │ │ ├── Accordion.stories.tsx │ │ ├── Avatar.stories.tsx │ │ ├── Button.stories.tsx │ │ ├── Checkbox.stories.tsx │ │ ├── Dialog.stories.tsx │ │ ├── Fieldset.stories.tsx │ │ ├── IconButton.stories.tsx │ │ ├── Image.stories.tsx │ │ ├── Input.stories.tsx │ │ ├── Link.stories.tsx │ │ ├── ListBox.stories.tsx │ │ ├── Menu.stories.tsx │ │ ├── Navigation.stories.tsx │ │ ├── Notification.stories.tsx │ │ ├── Pagination.stories.tsx │ │ ├── Radio.stories.tsx │ │ ├── Search.stories.tsx │ │ ├── Select.stories.tsx │ │ ├── Slider.stories.tsx │ │ ├── Switch.stories.tsx │ │ ├── Tab.stories.tsx │ │ ├── Table.stories.tsx │ │ ├── Tag.stories.tsx │ │ ├── Text.stories.tsx │ │ ├── Textarea.stories.tsx │ │ └── Tooltip.stories.tsx ├── theme.css ├── ui │ ├── compositions │ │ ├── Cards │ │ │ ├── Cards.tsx │ │ │ └── cards.css │ │ ├── Footers │ │ │ └── Footers.tsx │ │ ├── Forms │ │ │ ├── Forms.tsx │ │ │ └── forms.css │ │ ├── Headers │ │ │ ├── Headers.tsx │ │ │ └── headers.css │ │ ├── Sections │ │ │ ├── Heroes.tsx │ │ │ └── Panels.tsx │ │ └── index.ts │ ├── hooks │ │ ├── index.ts │ │ └── useMediaQuery.tsx │ ├── icons │ │ ├── IconActivity.tsx │ │ ├── IconAirplay.tsx │ │ ├── IconAlertCircle.tsx │ │ ├── IconAlertOctagon.tsx │ │ ├── IconAlertTriangle.tsx │ │ ├── IconAlignCenter.tsx │ │ ├── IconAlignJustify.tsx │ │ ├── IconAlignLeft.tsx │ │ ├── IconAlignRight.tsx │ │ ├── IconAnchor.tsx │ │ ├── IconAperture.tsx │ │ ├── IconArchive.tsx │ │ ├── IconArrowDown.tsx │ │ ├── IconArrowDownCircle.tsx │ │ ├── IconArrowDownLeft.tsx │ │ ├── IconArrowDownRight.tsx │ │ ├── IconArrowLeft.tsx │ │ ├── IconArrowLeftCircle.tsx │ │ ├── IconArrowRight.tsx │ │ ├── IconArrowRightCircle.tsx │ │ ├── IconArrowUp.tsx │ │ ├── IconArrowUpCircle.tsx │ │ ├── IconArrowUpLeft.tsx │ │ ├── IconArrowUpRight.tsx │ │ ├── IconAtSign.tsx │ │ ├── IconAward.tsx │ │ ├── IconBarChart.tsx │ │ ├── IconBarChart2.tsx │ │ ├── IconBattery.tsx │ │ ├── IconBatteryCharging.tsx │ │ ├── IconBell.tsx │ │ ├── IconBellOff.tsx │ │ ├── IconBluetooth.tsx │ │ ├── IconBold.tsx │ │ ├── IconBook.tsx │ │ ├── IconBookOpen.tsx │ │ ├── IconBookmark.tsx │ │ ├── IconBox.tsx │ │ ├── IconBriefcase.tsx │ │ ├── IconCalendar.tsx │ │ ├── IconCamera.tsx │ │ ├── IconCameraOff.tsx │ │ ├── IconCast.tsx │ │ ├── IconCheck.tsx │ │ ├── IconCheckCircle.tsx │ │ ├── IconCheckSquare.tsx │ │ ├── IconChevronDown.tsx │ │ ├── IconChevronLeft.tsx │ │ ├── IconChevronRight.tsx │ │ ├── IconChevronUp.tsx │ │ ├── IconChevronsDown.tsx │ │ ├── IconChevronsLeft.tsx │ │ ├── IconChevronsRight.tsx │ │ ├── IconChevronsUp.tsx │ │ ├── IconChrome.tsx │ │ ├── IconCircle.tsx │ │ ├── IconClipboard.tsx │ │ ├── IconClock.tsx │ │ ├── IconCloud.tsx │ │ ├── IconCloudDrizzle.tsx │ │ ├── IconCloudLightning.tsx │ │ ├── IconCloudOff.tsx │ │ ├── IconCloudRain.tsx │ │ ├── IconCloudSnow.tsx │ │ ├── IconCode.tsx │ │ ├── IconCodepen.tsx │ │ ├── IconCodesandbox.tsx │ │ ├── IconCoffee.tsx │ │ ├── IconColumns.tsx │ │ ├── IconCommand.tsx │ │ ├── IconCompass.tsx │ │ ├── IconCopy.tsx │ │ ├── IconCornerDownLeft.tsx │ │ ├── IconCornerDownRight.tsx │ │ ├── IconCornerLeftDown.tsx │ │ ├── IconCornerLeftUp.tsx │ │ ├── IconCornerRightDown.tsx │ │ ├── IconCornerRightUp.tsx │ │ ├── IconCornerUpLeft.tsx │ │ ├── IconCornerUpRight.tsx │ │ ├── IconCpu.tsx │ │ ├── IconCreditCard.tsx │ │ ├── IconCrop.tsx │ │ ├── IconCrosshair.tsx │ │ ├── IconDatabase.tsx │ │ ├── IconDelete.tsx │ │ ├── IconDisc.tsx │ │ ├── IconDivide.tsx │ │ ├── IconDivideCircle.tsx │ │ ├── IconDivideSquare.tsx │ │ ├── IconDollarSign.tsx │ │ ├── IconDownload.tsx │ │ ├── IconDownloadCloud.tsx │ │ ├── IconDribbble.tsx │ │ ├── IconDroplet.tsx │ │ ├── IconEdit.tsx │ │ ├── IconEdit2.tsx │ │ ├── IconEdit3.tsx │ │ ├── IconExternalLink.tsx │ │ ├── IconEye.tsx │ │ ├── IconEyeOff.tsx │ │ ├── IconFacebook.tsx │ │ ├── IconFastForward.tsx │ │ ├── IconFeather.tsx │ │ ├── IconFigma.tsx │ │ ├── IconFile.tsx │ │ ├── IconFileMinus.tsx │ │ ├── IconFilePlus.tsx │ │ ├── IconFileText.tsx │ │ ├── IconFilm.tsx │ │ ├── IconFilter.tsx │ │ ├── IconFlag.tsx │ │ ├── IconFolder.tsx │ │ ├── IconFolderMinus.tsx │ │ ├── IconFolderPlus.tsx │ │ ├── IconFramer.tsx │ │ ├── IconFrown.tsx │ │ ├── IconGift.tsx │ │ ├── IconGitBranch.tsx │ │ ├── IconGitCommit.tsx │ │ ├── IconGitMerge.tsx │ │ ├── IconGitPullRequest.tsx │ │ ├── IconGithub.tsx │ │ ├── IconGitlab.tsx │ │ ├── IconGlobe.tsx │ │ ├── IconGrid.tsx │ │ ├── IconHardDrive.tsx │ │ ├── IconHash.tsx │ │ ├── IconHeadphones.tsx │ │ ├── IconHeart.tsx │ │ ├── IconHelpCircle.tsx │ │ ├── IconHexagon.tsx │ │ ├── IconHome.tsx │ │ ├── IconImage.tsx │ │ ├── IconInbox.tsx │ │ ├── IconInfo.tsx │ │ ├── IconInstagram.tsx │ │ ├── IconItalic.tsx │ │ ├── IconKey.tsx │ │ ├── IconLayers.tsx │ │ ├── IconLayout.tsx │ │ ├── IconLifeBuoy.tsx │ │ ├── IconLink.tsx │ │ ├── IconLink2.tsx │ │ ├── IconLinkedin.tsx │ │ ├── IconList.tsx │ │ ├── IconLoader.tsx │ │ ├── IconLock.tsx │ │ ├── IconLogIn.tsx │ │ ├── IconLogOut.tsx │ │ ├── IconMail.tsx │ │ ├── IconMap.tsx │ │ ├── IconMapPin.tsx │ │ ├── IconMaximize.tsx │ │ ├── IconMaximize2.tsx │ │ ├── IconMeh.tsx │ │ ├── IconMenu.tsx │ │ ├── IconMessageCircle.tsx │ │ ├── IconMessageSquare.tsx │ │ ├── IconMic.tsx │ │ ├── IconMicOff.tsx │ │ ├── IconMinimize.tsx │ │ ├── IconMinimize2.tsx │ │ ├── IconMinus.tsx │ │ ├── IconMinusCircle.tsx │ │ ├── IconMinusSquare.tsx │ │ ├── IconMonitor.tsx │ │ ├── IconMoon.tsx │ │ ├── IconMoreHorizontal.tsx │ │ ├── IconMoreVertical.tsx │ │ ├── IconMousePointer.tsx │ │ ├── IconMove.tsx │ │ ├── IconMusic.tsx │ │ ├── IconNavigation.tsx │ │ ├── IconNavigation2.tsx │ │ ├── IconOctagon.tsx │ │ ├── IconPackage.tsx │ │ ├── IconPaperclip.tsx │ │ ├── IconPause.tsx │ │ ├── IconPauseCircle.tsx │ │ ├── IconPenTool.tsx │ │ ├── IconPercent.tsx │ │ ├── IconPhone.tsx │ │ ├── IconPhoneCall.tsx │ │ ├── IconPhoneForwarded.tsx │ │ ├── IconPhoneIncoming.tsx │ │ ├── IconPhoneMissed.tsx │ │ ├── IconPhoneOff.tsx │ │ ├── IconPhoneOutgoing.tsx │ │ ├── IconPieChart.tsx │ │ ├── IconPlay.tsx │ │ ├── IconPlayCircle.tsx │ │ ├── IconPlus.tsx │ │ ├── IconPlusCircle.tsx │ │ ├── IconPlusSquare.tsx │ │ ├── IconPocket.tsx │ │ ├── IconPower.tsx │ │ ├── IconPrinter.tsx │ │ ├── IconRadio.tsx │ │ ├── IconRefreshCcw.tsx │ │ ├── IconRefreshCw.tsx │ │ ├── IconRepeat.tsx │ │ ├── IconRewind.tsx │ │ ├── IconRotateCcw.tsx │ │ ├── IconRotateCw.tsx │ │ ├── IconRss.tsx │ │ ├── IconSave.tsx │ │ ├── IconScissors.tsx │ │ ├── IconSearch.tsx │ │ ├── IconSend.tsx │ │ ├── IconServer.tsx │ │ ├── IconSettings.tsx │ │ ├── IconShare.tsx │ │ ├── IconShare2.tsx │ │ ├── IconShield.tsx │ │ ├── IconShieldOff.tsx │ │ ├── IconShoppingBag.tsx │ │ ├── IconShoppingCart.tsx │ │ ├── IconShuffle.tsx │ │ ├── IconSidebar.tsx │ │ ├── IconSkipBack.tsx │ │ ├── IconSkipForward.tsx │ │ ├── IconSlack.tsx │ │ ├── IconSlash.tsx │ │ ├── IconSliders.tsx │ │ ├── IconSmartphone.tsx │ │ ├── IconSmile.tsx │ │ ├── IconSpeaker.tsx │ │ ├── IconSquare.tsx │ │ ├── IconStar.tsx │ │ ├── IconStopCircle.tsx │ │ ├── IconSun.tsx │ │ ├── IconSunrise.tsx │ │ ├── IconSunset.tsx │ │ ├── IconTable.tsx │ │ ├── IconTablet.tsx │ │ ├── IconTag.tsx │ │ ├── IconTarget.tsx │ │ ├── IconTerminal.tsx │ │ ├── IconThermometer.tsx │ │ ├── IconThumbsDown.tsx │ │ ├── IconThumbsUp.tsx │ │ ├── IconToggleLeft.tsx │ │ ├── IconToggleRight.tsx │ │ ├── IconTool.tsx │ │ ├── IconTrash.tsx │ │ ├── IconTrash2.tsx │ │ ├── IconTrello.tsx │ │ ├── IconTrendingDown.tsx │ │ ├── IconTrendingUp.tsx │ │ ├── IconTriangle.tsx │ │ ├── IconTruck.tsx │ │ ├── IconTv.tsx │ │ ├── IconTwitch.tsx │ │ ├── IconTwitter.tsx │ │ ├── IconType.tsx │ │ ├── IconUmbrella.tsx │ │ ├── IconUnderline.tsx │ │ ├── IconUnlock.tsx │ │ ├── IconUpload.tsx │ │ ├── IconUploadCloud.tsx │ │ ├── IconUser.tsx │ │ ├── IconUserCheck.tsx │ │ ├── IconUserMinus.tsx │ │ ├── IconUserPlus.tsx │ │ ├── IconUserX.tsx │ │ ├── IconUsers.tsx │ │ ├── IconVideo.tsx │ │ ├── IconVideoOff.tsx │ │ ├── IconVoicemail.tsx │ │ ├── IconVolume.tsx │ │ ├── IconVolume1.tsx │ │ ├── IconVolume2.tsx │ │ ├── IconVolumeX.tsx │ │ ├── IconWatch.tsx │ │ ├── IconWifi.tsx │ │ ├── IconWifiOff.tsx │ │ ├── IconWind.tsx │ │ ├── IconX.tsx │ │ ├── IconXCircle.tsx │ │ ├── IconXOctagon.tsx │ │ ├── IconXSquare.tsx │ │ ├── IconYoutube.tsx │ │ ├── IconZap.tsx │ │ ├── IconZapOff.tsx │ │ ├── IconZoomIn.tsx │ │ ├── IconZoomOut.tsx │ │ └── index.ts │ ├── images │ │ ├── index.ts │ │ └── placeholder.svg │ ├── layout │ │ ├── Flex │ │ │ ├── Flex.tsx │ │ │ └── flex.css │ │ ├── Grid │ │ │ ├── Grid.tsx │ │ │ └── grid.css │ │ ├── Section │ │ │ ├── Section.tsx │ │ │ └── section.css │ │ └── index.ts │ ├── primitives │ │ ├── Accordion │ │ │ ├── Accordion.tsx │ │ │ └── accordion.css │ │ ├── Avatar │ │ │ ├── Avatar.tsx │ │ │ └── avatar.css │ │ ├── Button │ │ │ ├── Button.tsx │ │ │ └── button.css │ │ ├── Checkbox │ │ │ ├── Checkbox.tsx │ │ │ └── checkbox.css │ │ ├── Dialog │ │ │ ├── Dialog.tsx │ │ │ └── dialog.css │ │ ├── Fieldset │ │ │ ├── Fieldset.tsx │ │ │ └── fieldset.css │ │ ├── Icon │ │ │ └── Icon.tsx │ │ ├── IconButton │ │ │ ├── IconButton.tsx │ │ │ └── iconButton.css │ │ ├── Image │ │ │ ├── Image.tsx │ │ │ └── image.css │ │ ├── Input │ │ │ ├── Input.tsx │ │ │ └── input.css │ │ ├── Link │ │ │ ├── Link.tsx │ │ │ └── link.css │ │ ├── ListBox │ │ │ ├── ListBox.tsx │ │ │ └── listBox.css │ │ ├── Logo │ │ │ ├── Logo.tsx │ │ │ └── logo.css │ │ ├── Menu │ │ │ ├── Menu.tsx │ │ │ └── menu.css │ │ ├── Navigation │ │ │ ├── Navigation.tsx │ │ │ └── navigation.css │ │ ├── Notification │ │ │ ├── Notification.tsx │ │ │ └── notification.css │ │ ├── Pagination │ │ │ ├── Pagination.tsx │ │ │ └── pagination.css │ │ ├── Radio │ │ │ ├── Radio.tsx │ │ │ └── radio.css │ │ ├── Search │ │ │ ├── Search.tsx │ │ │ └── search.css │ │ ├── Select │ │ │ ├── Select.tsx │ │ │ └── select.css │ │ ├── Slider │ │ │ ├── Slider.tsx │ │ │ └── slider.css │ │ ├── Switch │ │ │ ├── Switch.tsx │ │ │ └── switch.css │ │ ├── Tab │ │ │ ├── Tab.tsx │ │ │ └── tab.css │ │ ├── Table │ │ │ ├── Table.tsx │ │ │ └── table.css │ │ ├── Tag │ │ │ ├── Tag.tsx │ │ │ └── tag.css │ │ ├── Text │ │ │ ├── Text.tsx │ │ │ └── text.css │ │ ├── Textarea │ │ │ ├── Textarea.tsx │ │ │ └── textarea.css │ │ ├── Tooltip │ │ │ ├── Tooltip.tsx │ │ │ └── tooltip.css │ │ └── index.ts │ ├── providers │ │ ├── Authentication.tsx │ │ └── index.ts │ └── utils │ │ ├── AnchorOrButton.tsx │ │ └── index.ts └── vite-env.d.ts ├── tsconfig.json └── vite.config.ts /.env-rename: -------------------------------------------------------------------------------- 1 | FIGMA_ACCESS_TOKEN=your_token_with_code_connect_variables_and_dev_resources_scopes 2 | FIGMA_FILE_KEY=J0KLPKXiONDRssXD1AX9Oi -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { browser: true, es2020: true }, 4 | extends: [ 5 | "eslint:recommended", 6 | "plugin:@typescript-eslint/recommended", 7 | "plugin:react-hooks/recommended", 8 | "plugin:storybook/recommended", 9 | ], 10 | ignorePatterns: ["dist", ".eslintrc.cjs"], 11 | parser: "@typescript-eslint/parser", 12 | parserOptions: { 13 | ecmaVersion: "latest", 14 | sourceType: "module", 15 | project: ["./tsconfig.json", "./tsconfig.node.json"], 16 | tsconfigRootDir: __dirname, 17 | }, 18 | plugins: ["react-refresh"], 19 | rules: { 20 | "react-refresh/only-export-components": [ 21 | "warn", 22 | { allowConstantExport: true }, 23 | ], 24 | }, 25 | }; 26 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | .env 15 | .VSCodeCounter 16 | 17 | # Editor directories and files 18 | .vscode/* 19 | !.vscode/extensions.json 20 | .idea 21 | .DS_Store 22 | *.suo 23 | *.ntvs* 24 | *.njsproj 25 | *.sln 26 | *.sw? 27 | *storybook.log -------------------------------------------------------------------------------- /.storybook/manager-head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.storybook/manager.tsx: -------------------------------------------------------------------------------- 1 | import { addons } from "@storybook/manager-api"; 2 | import "../src/index.css"; 3 | import "../src/theme.css"; 4 | import theme from "./theme"; 5 | 6 | addons.setConfig({ 7 | theme: theme, 8 | }); 9 | -------------------------------------------------------------------------------- /.storybook/preview-head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | -------------------------------------------------------------------------------- /.storybook/preview.tsx: -------------------------------------------------------------------------------- 1 | import type { Preview } from "@storybook/react"; 2 | import "../src/index.css"; 3 | import "../src/theme.css"; 4 | import theme from "./theme"; 5 | 6 | const preview: Preview = { 7 | parameters: { 8 | docs: { 9 | theme: theme, 10 | }, 11 | }, 12 | 13 | tags: [], 14 | }; 15 | 16 | export default preview; 17 | -------------------------------------------------------------------------------- /.storybook/theme.tsx: -------------------------------------------------------------------------------- 1 | import { create } from "@storybook/theming/create"; 2 | 3 | export default create({ 4 | base: "light", 5 | // Typography 6 | fontBase: '"Inter", sans-serif', 7 | fontCode: '"Roboto Mono", monospace', 8 | 9 | brandTitle: "Figma SDS", 10 | brandUrl: "https://figma.com", 11 | brandTarget: "_self", 12 | 13 | // 14 | colorPrimary: "#3A10E5", 15 | colorSecondary: "#585C6D", 16 | 17 | // UI 18 | appBg: "#ffffff", 19 | appContentBg: "#ffffff", 20 | appPreviewBg: "#ffffff", 21 | appBorderColor: "#f5f5f5", 22 | appBorderRadius: 4, 23 | 24 | // Text colors 25 | textColor: "#1e1e1e", 26 | textInverseColor: "#ffffff", 27 | 28 | // Toolbar default and active colors 29 | barTextColor: "#9E9E9E", 30 | barSelectedColor: "#585C6D", 31 | barHoverColor: "#585C6D", 32 | barBg: "#ffffff", 33 | 34 | // Form colors 35 | inputBg: "#ffffff", 36 | inputBorder: "#f5f5f5", 37 | inputTextColor: "#1e1e1e", 38 | inputBorderRadius: 2, 39 | }); 40 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 12 | SDS 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /scripts/component-metadata/README.md: -------------------------------------------------------------------------------- 1 | # SDS Component Metadata (JS Console) 2 | 3 | [Instructions](/README.md#scriptscomponent-metadata) 4 | -------------------------------------------------------------------------------- /scripts/component-metadata/importComponentJSON.js: -------------------------------------------------------------------------------- 1 | // paste the JSON from componentJSON.json here as the value of json. 2 | // Then copy the contents of this file and run in the console to set the descriptions. 3 | const json = {}; 4 | const LINE_BREAK = "\n\n"; 5 | 6 | figma.root.children.forEach(async (page) => { 7 | await page.loadAsync(); 8 | page 9 | .findAllWithCriteria({ types: ["COMPONENT_SET", "COMPONENT"] }) 10 | .filter((a) => a.parent.type !== "COMPONENT_SET") 11 | .forEach((item) => { 12 | const data = json[item.key]; 13 | const description = data.description || []; 14 | if (description.length) { 15 | item.description = description.join(LINE_BREAK); 16 | } 17 | }); 18 | }, {}); 19 | -------------------------------------------------------------------------------- /scripts/dev-resources/README.md: -------------------------------------------------------------------------------- 1 | # SDS Dev Resources (REST) 2 | 3 | [Instructions](/README.md#scriptsdev-resources) 4 | -------------------------------------------------------------------------------- /scripts/icons/README.md: -------------------------------------------------------------------------------- 1 | # SDS Icon Generator (REST or Plugin) 2 | 3 | [Instructions](/README.md#scriptsicons) 4 | -------------------------------------------------------------------------------- /scripts/icons/figma-plugin-icons-tsx/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SDS - Figma Icons TSX", 3 | "id": "1225498390710809904", 4 | "api": "1.0.0", 5 | "editorType": ["figma"], 6 | "capabilities": [], 7 | "permissions": [], 8 | "main": "code.js", 9 | "networkAccess": { "allowedDomains": ["none"] } 10 | } 11 | -------------------------------------------------------------------------------- /scripts/tokens/README.md: -------------------------------------------------------------------------------- 1 | # SDS Token Generator (REST or Plugin) 2 | 3 | [Instructions](/README.md#scriptstokens) 4 | -------------------------------------------------------------------------------- /scripts/tokens/figma-plugin-styles-json/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SDS - Figma Styles JSON", 3 | "id": "1225498390710809901", 4 | "api": "1.0.0", 5 | "editorType": ["figma"], 6 | "permissions": [], 7 | "main": "code.js", 8 | "networkAccess": { "allowedDomains": ["none"] } 9 | } 10 | -------------------------------------------------------------------------------- /scripts/tokens/figma-plugin-token-json/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SDS - Figma Token JSON", 3 | "id": "1225498390710809903", 4 | "api": "1.0.0", 5 | "editorType": ["figma"], 6 | "permissions": [], 7 | "main": "code.js", 8 | "networkAccess": { "allowedDomains": ["none"] } 9 | } 10 | -------------------------------------------------------------------------------- /src/figma/compositions/Footers.figma.tsx: -------------------------------------------------------------------------------- 1 | import { figma } from "@figma/code-connect"; 2 | import { Footer } from "compositions"; 3 | 4 | figma.connect(Footer, ""); 5 | -------------------------------------------------------------------------------- /src/figma/compositions/Headers.figma.tsx: -------------------------------------------------------------------------------- 1 | import { figma } from "@figma/code-connect"; 2 | import { Header, HeaderAuth } from "compositions"; 3 | 4 | figma.connect(Header, ""); 5 | figma.connect(HeaderAuth, ""); 6 | -------------------------------------------------------------------------------- /src/figma/primitives/Accordion.figma.tsx: -------------------------------------------------------------------------------- 1 | import figma from "@figma/code-connect"; 2 | import { Accordion, AccordionItem } from "primitives"; 3 | 4 | figma.connect(Accordion, "", { 5 | props: { 6 | children: figma.children("Accordion Item"), 7 | }, 8 | example: ({ children }) => {children}, 9 | }); 10 | 11 | figma.connect(AccordionItem, "", { 12 | props: { 13 | dataSelected: figma.enum("State", { 14 | Open: "true", 15 | }), 16 | title: figma.string("Title"), 17 | children: figma.string("Content"), 18 | }, 19 | example: ({ dataSelected, ...props }) => , 20 | }); 21 | -------------------------------------------------------------------------------- /src/figma/primitives/Checkbox.figma.tsx: -------------------------------------------------------------------------------- 1 | import figma from "@figma/code-connect"; 2 | import { CheckboxField, CheckboxGroup } from "primitives"; 3 | 4 | figma.connect(CheckboxField, "", { 5 | props: { 6 | label: figma.string("Label"), 7 | description: figma.boolean("Has Description", { 8 | true: figma.string("Description"), 9 | false: undefined, 10 | }), 11 | defaultSelected: figma.enum("Value Type", { 12 | Checked: true, 13 | Indeterminate: true, 14 | }), 15 | isIndeterminate: figma.enum("Value Type", { 16 | Indeterminate: true, 17 | }), 18 | isDisabled: figma.enum("State", { 19 | Disabled: true, 20 | }), 21 | }, 22 | example: ({ ...props }) => , 23 | }); 24 | 25 | figma.connect(CheckboxGroup, "", { 26 | props: { children: figma.children(["Checkbox Field"]) }, 27 | example: ({ children }) => {children}, 28 | }); 29 | -------------------------------------------------------------------------------- /src/figma/primitives/IconButton.figma.tsx: -------------------------------------------------------------------------------- 1 | import figma from "@figma/code-connect"; 2 | import { IconButton } from "primitives"; 3 | 4 | const sharedProps = { 5 | icon: figma.instance("Icon"), 6 | isDisabled: figma.enum("State", { 7 | Disabled: true, 8 | }), 9 | size: figma.enum("Size", { 10 | Small: "small", 11 | }), 12 | }; 13 | 14 | figma.connect(IconButton, "", { 15 | props: { 16 | ...sharedProps, 17 | variant: figma.enum("Variant", { 18 | Primary: "primary", 19 | Neutral: "neutral", 20 | Subtle: "subtle", 21 | }), 22 | }, 23 | example: ({ icon, ...props }) => ( 24 | {}} 27 | {...props} 28 | > 29 | {icon} 30 | 31 | ), 32 | }); 33 | -------------------------------------------------------------------------------- /src/figma/primitives/Notification.figma.tsx: -------------------------------------------------------------------------------- 1 | import figma from "@figma/code-connect"; 2 | import { Notification, Text, TextStrong } from "primitives"; 3 | 4 | figma.connect(Notification, "", { 5 | props: { 6 | title: figma.string("Title"), 7 | icon: figma.boolean("Has Icon", { 8 | true: figma.instance("Icon"), 9 | false: undefined, 10 | }), 11 | isDismissible: figma.boolean("Dismissible"), 12 | button: figma.children("Button"), 13 | body: figma.string("Body"), 14 | variant: figma.enum("Variant", { 15 | Message: "message", 16 | Alert: "alert", 17 | }), 18 | }, 19 | example: ({ button, body, title, ...props }) => ( 20 | 21 | {title} 22 | {body} 23 | {button} 24 | 25 | ), 26 | }); 27 | -------------------------------------------------------------------------------- /src/figma/primitives/Radio.figma.tsx: -------------------------------------------------------------------------------- 1 | import figma from "@figma/code-connect"; 2 | import { RadioField, RadioGroup } from "primitives"; 3 | 4 | figma.connect(RadioField, "", { 5 | props: { 6 | label: figma.string("Label"), 7 | description: figma.boolean("Has Description", { 8 | true: figma.string("Description"), 9 | false: undefined, 10 | }), 11 | isDisabled: figma.enum("State", { Disabled: true }), 12 | }, 13 | example: ({ ...props }) => , 14 | }); 15 | 16 | figma.connect(RadioGroup, "", { 17 | props: { children: figma.children(["Radio Field"]) }, 18 | example: ({ children }) => {children}, 19 | }); 20 | -------------------------------------------------------------------------------- /src/figma/primitives/Search.figma.tsx: -------------------------------------------------------------------------------- 1 | import figma from "@figma/code-connect"; 2 | import { Search } from "primitives"; 3 | 4 | figma.connect(Search, "", { 5 | props: { 6 | value: figma.enum("Value Type", { 7 | Default: figma.string("Value"), 8 | }), 9 | placeholder: figma.enum("Value Type", { 10 | Default: "Placeholder here...", 11 | Placeholder: figma.string("Value"), 12 | }), 13 | disabled: figma.enum("State", { 14 | Disabled: true, 15 | }), 16 | }, 17 | example: ({ ...props }) => , 18 | }); 19 | -------------------------------------------------------------------------------- /src/figma/primitives/Slider.figma.tsx: -------------------------------------------------------------------------------- 1 | import figma from "@figma/code-connect"; 2 | import { SliderField } from "primitives"; 3 | 4 | figma.connect(SliderField, "", { 5 | props: { 6 | isDisabled: figma.enum("State", { Disabled: true }), 7 | label: figma.string("Label"), 8 | description: figma.boolean("Has Description", { 9 | true: figma.string("Description"), 10 | false: undefined, 11 | }), 12 | }, 13 | example: ({ ...props }) => , 14 | }); 15 | -------------------------------------------------------------------------------- /src/figma/primitives/Switch.figma.tsx: -------------------------------------------------------------------------------- 1 | import figma from "@figma/code-connect"; 2 | import { SwitchField } from "primitives"; 3 | 4 | figma.connect(SwitchField, "", { 5 | props: { 6 | label: figma.string("Label"), 7 | description: figma.boolean("Has Description", { 8 | true: figma.string("Description"), 9 | false: undefined, 10 | }), 11 | defaultSelected: figma.enum("Value Type", { 12 | Checked: true, 13 | }), 14 | isDisabled: figma.enum("State", { 15 | Disabled: true, 16 | }), 17 | }, 18 | example: ({ ...props }) => , 19 | }); 20 | -------------------------------------------------------------------------------- /src/figma/primitives/Tab.figma.tsx: -------------------------------------------------------------------------------- 1 | import figma from "@figma/code-connect"; 2 | import { Tab, TabList, TabPanel, Tabs } from "primitives"; 3 | 4 | figma.connect(Tab, "", { 5 | props: { 6 | label: figma.string("Label"), 7 | }, 8 | example: ({ label }) => {label}, 9 | }); 10 | 11 | figma.connect(Tabs, "", { 12 | props: { 13 | children: figma.children("Tab"), 14 | }, 15 | example: ({ children }) => ( 16 | 17 | {children} 18 | Some stuff 19 | 20 | ), 21 | }); 22 | -------------------------------------------------------------------------------- /src/figma/primitives/Tooltip.figma.tsx: -------------------------------------------------------------------------------- 1 | import figma from "@figma/code-connect"; 2 | import { TextSmall, TextStrong, Tooltip } from "primitives"; 3 | 4 | figma.connect(Tooltip, "", { 5 | props: { 6 | body: figma.boolean("Has Body", { 7 | true: {figma.string("Body")}, 8 | false: undefined, 9 | }), 10 | title: figma.string("Title"), 11 | placement: figma.enum("Placement", { 12 | Bottom: "bottom", 13 | Top: "top", 14 | Right: "right", 15 | Left: "left", 16 | }), 17 | }, 18 | example: ({ title, body, ...props }) => ( 19 | 20 | {title} 21 | {body} 22 | 23 | ), 24 | }); 25 | -------------------------------------------------------------------------------- /src/icons.css: -------------------------------------------------------------------------------- 1 | .icon { 2 | --icon-color: var(--sds-color-icon-brand-default); 3 | --svg-stroke-color: var(--icon-color); 4 | --svg-fill-color: var(--icon-color); 5 | height: var(--icon-diameter); 6 | width: var(--icon-diameter); 7 | } 8 | 9 | .icon-size-14 { 10 | --icon-diameter: var(--sds-typography-scale-02); 11 | } 12 | .icon-size-16 { 13 | --icon-diameter: var(--sds-typography-scale-03); 14 | } 15 | .icon-size-20 { 16 | --icon-diameter: var(--sds-typography-scale-04); 17 | } 18 | .icon-size-24 { 19 | --icon-diameter: var(--sds-size-icon-small); 20 | } 21 | .icon-size-32 { 22 | --icon-diameter: var(--sds-size-icon-medium); 23 | } 24 | .icon-size-40 { 25 | --icon-diameter: var(--sds-size-icon-large); 26 | } 27 | .icon-size-48 { 28 | --icon-diameter: var(--sds-typography-scale-08); 29 | } 30 | -------------------------------------------------------------------------------- /src/index.d.ts: -------------------------------------------------------------------------------- 1 | import "react"; 2 | 3 | declare module "react" { 4 | interface CSSProperties { 5 | [key: `--${string}`]: string | number; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import ReactDOM from "react-dom/client"; 3 | import App from "./App.tsx"; 4 | import "./index.css"; 5 | 6 | ReactDOM.createRoot(document.getElementById("root")!).render( 7 | 8 | 9 | 10 | ); 11 | -------------------------------------------------------------------------------- /src/reset.css: -------------------------------------------------------------------------------- 1 | a, 2 | button, 3 | legend, 4 | fieldset, 5 | select, 6 | input, 7 | textarea { 8 | all: unset; 9 | line-height: 1; 10 | } 11 | 12 | div, 13 | button, 14 | select, 15 | input, 16 | textarea, 17 | span { 18 | box-sizing: border-box; 19 | } 20 | -------------------------------------------------------------------------------- /src/stories/compositions/Forms.stories.tsx: -------------------------------------------------------------------------------- 1 | import { Meta, StoryObj } from "@storybook/react"; 2 | import { FormBox } from "compositions"; 3 | import { Button, ButtonGroup, CheckboxField, InputField } from "primitives"; 4 | 5 | const meta: Meta = { 6 | component: FormBox, 7 | title: "SDS Compositions/Forms", 8 | parameters: { layout: "centered" }, 9 | }; 10 | export default meta; 11 | 12 | export const StoryFormBox: StoryObj = { 13 | name: "Forms", 14 | render: (args) => ( 15 | {}}> 16 | 17 | 18 | 19 | 20 | 23 | 24 | 25 | ), 26 | }; 27 | -------------------------------------------------------------------------------- /src/stories/hooks/useMediaQuery.stories.tsx: -------------------------------------------------------------------------------- 1 | import type { Meta, StoryObj } from "@storybook/react"; 2 | import { useMediaQuery } from "hooks"; 3 | 4 | function Example() { 5 | const output = useMediaQuery(); 6 | return
{JSON.stringify(output, null, 2)}
; 7 | } 8 | 9 | const meta: Meta = { 10 | component: Example, 11 | title: "SDS Hooks/useMediaQuery", 12 | parameters: { layout: "centered" }, 13 | }; 14 | export default meta; 15 | 16 | export const StoryUseMediaQuery: StoryObj = { 17 | name: "useMediaQuery", 18 | render: () => , 19 | }; 20 | -------------------------------------------------------------------------------- /src/stories/primitives/Input.stories.tsx: -------------------------------------------------------------------------------- 1 | import type { Meta, StoryObj } from "@storybook/react"; 2 | import { InputField } from "primitives"; 3 | 4 | const meta: Meta = { 5 | component: InputField, 6 | title: "SDS Primitives/Inputs", 7 | parameters: { layout: "centered" }, 8 | }; 9 | export default meta; 10 | type Story = StoryObj; 11 | 12 | export const StoryInputField: Story = { 13 | name: "Input Field", 14 | args: { 15 | label: "I am a field", 16 | description: "I am a description", 17 | isDisabled: false, 18 | placeholder: "I am a placeholder", 19 | isRequired: false, 20 | type: "email", 21 | }, 22 | render: (args) => , 23 | }; 24 | -------------------------------------------------------------------------------- /src/stories/primitives/Link.stories.tsx: -------------------------------------------------------------------------------- 1 | import type { Meta, StoryObj } from "@storybook/react"; 2 | import { Link } from "primitives"; 3 | 4 | const meta: Meta = { 5 | component: Link, 6 | title: "SDS Primitives/Link", 7 | parameters: { layout: "centered" }, 8 | }; 9 | export default meta; 10 | type Story = StoryObj; 11 | 12 | export const StoryLink: Story = { 13 | name: "Link", 14 | args: { children: "Hello world!", href: "https://www.figma.com" }, 15 | render: (args) => {args.children}, 16 | }; 17 | -------------------------------------------------------------------------------- /src/stories/primitives/Select.stories.tsx: -------------------------------------------------------------------------------- 1 | import type { Meta, StoryObj } from "@storybook/react"; 2 | import { SelectField, SelectItem } from "primitives"; 3 | 4 | const meta: Meta = { 5 | component: SelectField, 6 | title: "SDS Primitives/Inputs", 7 | parameters: { layout: "centered" }, 8 | }; 9 | export default meta; 10 | type Story = StoryObj; 11 | 12 | export const StorySelectField: Story = { 13 | name: "Select Field", 14 | args: {}, 15 | render: (args) => ( 16 | 23 | Monday 24 | Tuesday 25 | Wednesday 26 | Thursday 27 | Friday 28 | Saturday 29 | Sunday 30 | 31 | ), 32 | }; 33 | -------------------------------------------------------------------------------- /src/stories/primitives/Slider.stories.tsx: -------------------------------------------------------------------------------- 1 | import type { Meta, StoryObj } from "@storybook/react"; 2 | import { Slider, SliderField } from "primitives"; 3 | 4 | const meta: Meta = { 5 | component: Slider, 6 | title: "SDS Primitives/Inputs", 7 | parameters: { layout: "centered" }, 8 | }; 9 | export default meta; 10 | type Story = StoryObj; 11 | 12 | export const StorySliderField: Story = { 13 | name: "Slider Field", 14 | args: { 15 | label: "Check this out!", 16 | description: "Isn't this great?", 17 | isDisabled: false, 18 | showOutput: true, 19 | defaultValue: [30, 70], 20 | }, 21 | render: (args) => { 22 | return ; 23 | }, 24 | }; 25 | -------------------------------------------------------------------------------- /src/ui/compositions/Forms/Forms.tsx: -------------------------------------------------------------------------------- 1 | import clsx from "clsx"; 2 | import { Form, type FormProps } from "primitives"; 3 | import "./forms.css"; 4 | 5 | export type FormBoxProps = FormProps; 6 | export function FormBox({ className, ...props }: FormBoxProps) { 7 | const classNames = clsx(className, "form-box"); 8 | return
; 9 | } 10 | -------------------------------------------------------------------------------- /src/ui/compositions/Forms/forms.css: -------------------------------------------------------------------------------- 1 | .form-box { 2 | align-items: flex-start; 3 | background: var(--sds-color-bg-default-default); 4 | border: var(--sds-size-stroke-border) solid 5 | var(--sds-color-border-default-default); 6 | border-radius: var(--sds-size-radius-200); 7 | display: flex; 8 | flex-direction: column; 9 | gap: var(--sds-size-space-600); 10 | padding: var(--sds-size-space-600); 11 | 12 | > * { 13 | width: 100%; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/ui/compositions/Sections/Heroes.tsx: -------------------------------------------------------------------------------- 1 | import { Flex, Section, type FlexProps, type SectionProps } from "layout"; 2 | 3 | export type HeroProps = SectionProps & { flexProps?: FlexProps }; 4 | export function Hero({ children, flexProps, ...sectionProps }: HeroProps) { 5 | return ( 6 |
7 | 15 | {children} 16 | 17 |
18 | ); 19 | } 20 | -------------------------------------------------------------------------------- /src/ui/compositions/Sections/Panels.tsx: -------------------------------------------------------------------------------- 1 | import { Flex, type FlexProps } from "layout"; 2 | 3 | export type PanelProps = Omit; 4 | export function Panel({ children, ...props }: PanelProps) { 5 | return ( 6 | 7 | {children} 8 | 9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /src/ui/compositions/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Cards/Cards"; 2 | export * from "./Footers/Footers"; 3 | export * from "./Forms/Forms"; 4 | export * from "./Headers/Headers"; 5 | export * from "./Sections/Heroes"; 6 | export * from "./Sections/Panels"; 7 | -------------------------------------------------------------------------------- /src/ui/hooks/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./useMediaQuery"; 2 | -------------------------------------------------------------------------------- /src/ui/icons/IconActivity.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconActivity = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconAirplay.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconAirplay = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconAlertCircle.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconAlertCircle = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconAlertOctagon.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconAlertOctagon = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconAlertTriangle.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconAlertTriangle = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconAlignCenter.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconAlignCenter = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconAlignJustify.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconAlignJustify = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconAlignLeft.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconAlignLeft = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconAlignRight.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconAlignRight = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconAnchor.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconAnchor = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconAperture.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconAperture = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconArchive.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconArchive = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconArrowDown.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconArrowDown = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconArrowDownCircle.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconArrowDownCircle = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconArrowDownLeft.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconArrowDownLeft = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconArrowDownRight.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconArrowDownRight = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconArrowLeft.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconArrowLeft = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconArrowLeftCircle.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconArrowLeftCircle = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconArrowRight.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconArrowRight = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconArrowRightCircle.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconArrowRightCircle = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconArrowUp.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconArrowUp = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconArrowUpCircle.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconArrowUpCircle = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconArrowUpLeft.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconArrowUpLeft = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconArrowUpRight.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconArrowUpRight = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconAward.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconAward = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconBarChart.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconBarChart = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconBarChart2.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconBarChart2 = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconBattery.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconBattery = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconBatteryCharging.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconBatteryCharging = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconBell.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconBell = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconBellOff.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconBellOff = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconBluetooth.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconBluetooth = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconBold.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconBold = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconBook.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconBook = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconBookOpen.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconBookOpen = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconBookmark.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconBookmark = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconBox.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconBox = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconBriefcase.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconBriefcase = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCalendar.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCalendar = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCast.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCast = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCheck.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCheck = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCheckCircle.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCheckCircle = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCheckSquare.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCheckSquare = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconChevronDown.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconChevronDown = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconChevronLeft.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconChevronLeft = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconChevronRight.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconChevronRight = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconChevronUp.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconChevronUp = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconChevronsDown.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconChevronsDown = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconChevronsLeft.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconChevronsLeft = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconChevronsRight.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconChevronsRight = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconChevronsUp.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconChevronsUp = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconChrome.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconChrome = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCircle.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCircle = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconClipboard.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconClipboard = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconClock.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconClock = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCloud.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCloud = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCloudLightning.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCloudLightning = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCloudOff.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCloudOff = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCloudRain.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCloudRain = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCode.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCode = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCodepen.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCodepen = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCodesandbox.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCodesandbox = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCoffee.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCoffee = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconColumns.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconColumns = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCompass.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCompass = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCopy.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCopy = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCornerDownLeft.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCornerDownLeft = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCornerDownRight.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCornerDownRight = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCornerLeftDown.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCornerLeftDown = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCornerLeftUp.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCornerLeftUp = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCornerRightDown.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCornerRightDown = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCornerRightUp.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCornerRightUp = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCornerUpLeft.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCornerUpLeft = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCornerUpRight.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCornerUpRight = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCpu.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCpu = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCreditCard.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCreditCard = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCrop.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCrop = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconCrosshair.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconCrosshair = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconDatabase.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconDatabase = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconDelete.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconDelete = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconDisc.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconDisc = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconDivide.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconDivide = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconDivideCircle.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconDivideCircle = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconDivideSquare.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconDivideSquare = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconDollarSign.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconDollarSign = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconDownload.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconDownload = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconDownloadCloud.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconDownloadCloud = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconDribbble.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconDribbble = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconDroplet.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconDroplet = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconEdit.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconEdit = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconEdit2.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconEdit2 = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconEdit3.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconEdit3 = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconExternalLink.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconExternalLink = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconEye.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconEye = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconFacebook.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconFacebook = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconFastForward.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconFastForward = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconFeather.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconFeather = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconFile.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconFile = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconFileMinus.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconFileMinus = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconFilePlus.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconFilePlus = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconFileText.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconFileText = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconFilm.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconFilm = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconFilter.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconFilter = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconFlag.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconFlag = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconFolder.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconFolder = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconFolderMinus.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconFolderMinus = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconFolderPlus.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconFolderPlus = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconFramer.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconFramer = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconFrown.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconFrown = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconGift.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconGift = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconGitBranch.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconGitBranch = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconGitCommit.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconGitCommit = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconGitMerge.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconGitMerge = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconGitPullRequest.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconGitPullRequest = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconGlobe.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconGlobe = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconGrid.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconGrid = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconHardDrive.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconHardDrive = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconHash.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconHash = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconHeadphones.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconHeadphones = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconHeart.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconHeart = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconHelpCircle.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconHelpCircle = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconHexagon.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconHexagon = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconHome.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconHome = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconImage.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconImage = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconInbox.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconInbox = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconInfo.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconInfo = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconItalic.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconItalic = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconKey.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconKey = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconLayers.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconLayers = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconLayout.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconLayout = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconLifeBuoy.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconLifeBuoy = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconList.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconList = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconLoader.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconLoader = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconLock.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconLock = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconLogIn.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconLogIn = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconLogOut.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconLogOut = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconMail.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconMail = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconMap.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconMap = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconMapPin.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconMapPin = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconMaximize.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconMaximize = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconMaximize2.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconMaximize2 = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconMeh.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconMeh = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconMenu.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconMenu = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconMessageCircle.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconMessageCircle = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconMessageSquare.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconMessageSquare = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconMic.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconMic = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconMinimize.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconMinimize = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconMinimize2.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconMinimize2 = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconMinus.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconMinus = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconMinusCircle.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconMinusCircle = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconMinusSquare.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconMinusSquare = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconMonitor.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconMonitor = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconMoon.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconMoon = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconMousePointer.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconMousePointer = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconMove.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconMove = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconMusic.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconMusic = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconNavigation.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconNavigation = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconNavigation2.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconNavigation2 = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconOctagon.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconOctagon = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconPackage.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconPackage = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconPaperclip.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconPaperclip = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconPause.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconPause = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconPauseCircle.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconPauseCircle = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconPenTool.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconPenTool = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconPercent.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconPercent = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconPieChart.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconPieChart = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconPlay.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconPlay = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconPlayCircle.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconPlayCircle = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconPlus.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconPlus = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconPlusCircle.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconPlusCircle = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconPlusSquare.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconPlusSquare = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconPocket.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconPocket = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconPower.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconPower = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconPrinter.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconPrinter = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconRefreshCcw.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconRefreshCcw = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconRefreshCw.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconRefreshCw = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconRepeat.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconRepeat = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconRewind.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconRewind = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconRotateCcw.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconRotateCcw = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconRotateCw.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconRotateCw = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconRss.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconRss = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconSave.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconSave = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconScissors.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconScissors = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconSearch.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconSearch = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconSend.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconSend = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconServer.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconServer = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconShare.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconShare = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconShare2.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconShare2 = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconShield.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconShield = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconShieldOff.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconShieldOff = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconShoppingBag.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconShoppingBag = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconShoppingCart.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconShoppingCart = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconShuffle.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconShuffle = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconSidebar.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconSidebar = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconSkipBack.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconSkipBack = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconSkipForward.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconSkipForward = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconSlash.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconSlash = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconSliders.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconSliders = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconSmartphone.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconSmartphone = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconSmile.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconSmile = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconSpeaker.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconSpeaker = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconSquare.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconSquare = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconStar.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconStar = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconStopCircle.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconStopCircle = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconSun.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconSun = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconSunrise.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconSunrise = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconSunset.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconSunset = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconTable.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconTable = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconTablet.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconTablet = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconTag.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconTag = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconTerminal.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconTerminal = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconThermometer.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconThermometer = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconToggleLeft.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconToggleLeft = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconToggleRight.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconToggleRight = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconTrash.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconTrash = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconTrash2.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconTrash2 = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconTrello.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconTrello = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconTrendingDown.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconTrendingDown = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconTrendingUp.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconTrendingUp = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconTriangle.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconTriangle = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconTruck.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconTruck = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconTv.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconTv = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconTwitch.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconTwitch = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconTwitter.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconTwitter = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconType.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconType = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconUmbrella.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconUmbrella = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconUnderline.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconUnderline = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconUnlock.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconUnlock = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconUpload.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconUpload = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconUploadCloud.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconUploadCloud = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconUser.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconUser = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconUserCheck.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconUserCheck = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconUserMinus.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconUserMinus = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconUserPlus.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconUserPlus = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconUserX.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconUserX = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconVideo.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconVideo = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconVideoOff.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconVideoOff = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconVoicemail.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconVoicemail = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconVolume.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconVolume = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconVolume1.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconVolume1 = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconVolume2.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconVolume2 = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconVolumeX.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconVolumeX = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconWifi.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconWifi = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconWifiOff.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconWifiOff = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconX.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconX = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconXCircle.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconXCircle = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconXOctagon.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconXOctagon = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconXSquare.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconXSquare = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconZap.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconZap = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconZapOff.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconZapOff = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconZoomIn.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconZoomIn = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/icons/IconZoomOut.tsx: -------------------------------------------------------------------------------- 1 | import { IconProps, Icon } from "primitives"; 2 | export const IconZoomOut = (props: IconProps) => ( 3 | 4 | ); -------------------------------------------------------------------------------- /src/ui/images/index.ts: -------------------------------------------------------------------------------- 1 | import placeholderSvg from "./placeholder.svg"; 2 | export const placeholder = placeholderSvg; 3 | -------------------------------------------------------------------------------- /src/ui/layout/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Flex/Flex"; 2 | export * from "./Section/Section"; 3 | export * from "./Grid/Grid"; 4 | -------------------------------------------------------------------------------- /src/ui/primitives/Icon/Icon.tsx: -------------------------------------------------------------------------------- 1 | import clsx from "clsx"; 2 | 3 | export type IconSize = "14" | "16" | "20" | "24" | "32" | "40" | "48"; 4 | export type IconProps = { 5 | children?: React.ReactNode; 6 | className?: string; 7 | size?: IconSize; 8 | }; 9 | export function Icon({ size = "16", children, className }: IconProps) { 10 | return ( 11 | 19 | {children} 20 | 21 | ); 22 | } 23 | -------------------------------------------------------------------------------- /src/ui/primitives/IconButton/iconButton.css: -------------------------------------------------------------------------------- 1 | .icon-button { 2 | --border-radius: var(--sds-size-radius-full); 3 | } 4 | -------------------------------------------------------------------------------- /src/ui/primitives/Link/Link.tsx: -------------------------------------------------------------------------------- 1 | import clsx from "clsx"; 2 | import React from "react"; 3 | import "./link.css"; 4 | 5 | export type LinkProps = { href: string } & React.ComponentPropsWithoutRef<"a">; 6 | export const Link = React.forwardRef(function Link( 7 | props: LinkProps, 8 | ref: React.ForwardedRef, 9 | ) { 10 | const classNames = clsx("link", props.className); 11 | return ; 12 | }); 13 | -------------------------------------------------------------------------------- /src/ui/primitives/Link/link.css: -------------------------------------------------------------------------------- 1 | .link { 2 | text-decoration: none; 3 | } 4 | -------------------------------------------------------------------------------- /src/ui/primitives/ListBox/ListBox.tsx: -------------------------------------------------------------------------------- 1 | import clsx from "clsx"; 2 | import { 3 | ListBox as RACListBox, 4 | ListBoxItem as RACListBoxItem, 5 | type ListBoxItemProps as RACListBoxItemProps, 6 | type ListBoxProps as RACListBoxProps, 7 | } from "react-aria-components"; 8 | import "./listBox.css"; 9 | 10 | export type ListBoxProps = RACListBoxProps; 11 | export function ListBox({ 12 | children, 13 | className, 14 | ...props 15 | }: ListBoxProps) { 16 | const classNames = clsx(className, "list-box"); 17 | return ( 18 | 19 | {children} 20 | 21 | ); 22 | } 23 | 24 | export type ListBoxItemProps = RACListBoxItemProps; 25 | export function ListBoxItem({ className, ...props }: ListBoxItemProps) { 26 | const classNames = clsx(className, "list-box-item"); 27 | return ; 28 | } 29 | -------------------------------------------------------------------------------- /src/ui/primitives/Logo/logo.css: -------------------------------------------------------------------------------- 1 | .logo { 2 | --border-radius: var(--sds-size-radius-200); 3 | border-radius: var(--border-radius); 4 | position: relative; 5 | 6 | &[data-focus-visible] { 7 | outline: none; 8 | --offset: calc(var(--sds-size-stroke-border) * 2); 9 | &::before { 10 | content: ""; 11 | border-radius: calc(var(--border-radius) + var(--offset)); 12 | bottom: calc(-1 * var(--offset)); 13 | box-shadow: 0 0 0 var(--global-focus-ring-size) 14 | var(--global-focus-ring-color); 15 | left: calc(-1 * var(--offset)); 16 | position: absolute; 17 | right: calc(-1 * var(--offset)); 18 | top: calc(-1 * var(--offset)); 19 | } 20 | } 21 | > svg { 22 | --logo-color: var(--sds-color-icon-default-default); 23 | height: auto; 24 | width: var(--sds-size-icon-small); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/ui/primitives/Pagination/pagination.css: -------------------------------------------------------------------------------- 1 | .pagination { 2 | display: flex; 3 | align-items: center; 4 | justify-content: space-between; 5 | width: 100%; 6 | } 7 | 8 | .pagination-list { 9 | align-items: center; 10 | display: flex; 11 | gap: var(--sds-size-space-200); 12 | } 13 | -------------------------------------------------------------------------------- /src/ui/primitives/Search/search.css: -------------------------------------------------------------------------------- 1 | /* clears the ‘X’ from Internet Explorer */ 2 | .search-input::-ms-clear { 3 | display: none; 4 | width: 0; 5 | height: 0; 6 | } 7 | .search-input::-ms-reveal { 8 | display: none; 9 | width: 0; 10 | height: 0; 11 | } 12 | /* clears the ‘X’ from Chrome */ 13 | .search-input::-webkit-search-decoration, 14 | .search-input::-webkit-search-cancel-button, 15 | .search-input::-webkit-search-results-button, 16 | .search-input::-webkit-search-results-decoration { 17 | display: none; 18 | } 19 | 20 | .search-input-container { 21 | position: relative; 22 | } 23 | 24 | .search-input { 25 | border-radius: var(--sds-size-radius-full); 26 | padding-right: calc(var(--sds-size-space-800) + var(--sds-size-space-100)); 27 | } 28 | 29 | .search-icon { 30 | position: absolute; 31 | top: 50%; 32 | right: var(--sds-size-space-100); 33 | transform: translateY(-50%); 34 | } 35 | -------------------------------------------------------------------------------- /src/ui/providers/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Authentication"; 2 | -------------------------------------------------------------------------------- /src/ui/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./AnchorOrButton"; 2 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2020", 4 | "useDefineForClassFields": true, 5 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 6 | "module": "ESNext", 7 | "skipLibCheck": true, 8 | "moduleResolution": "bundler", 9 | "allowImportingTsExtensions": true, 10 | "resolveJsonModule": true, 11 | "isolatedModules": true, 12 | "noEmit": true, 13 | "jsx": "react-jsx", 14 | "strict": true, 15 | "noUnusedLocals": true, 16 | "noUnusedParameters": true, 17 | "noFallthroughCasesInSwitch": true, 18 | "baseUrl": "./src", 19 | "paths": { 20 | "compositions": ["./ui/compositions"], 21 | "hooks": ["./ui/hooks"], 22 | "icons": ["./ui/icons"], 23 | "images": ["./ui/images"], 24 | "layout": ["./ui/layout"], 25 | "primitives": ["./ui/primitives"], 26 | "providers": ["./ui/providers"], 27 | "utils": ["./ui/utils"] 28 | } 29 | }, 30 | "include": ["src", "scripts"] 31 | } 32 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import react from "@vitejs/plugin-react"; 2 | import path from "path"; 3 | import { defineConfig } from "vite"; 4 | 5 | // https://vitejs.dev/config/ 6 | export default defineConfig({ 7 | base: "./", 8 | plugins: [react()], 9 | resolve: { 10 | alias: { 11 | compositions: path.resolve(__dirname, "./src/ui/compositions"), 12 | hooks: path.resolve(__dirname, "./src/ui/hooks"), 13 | icons: path.resolve(__dirname, "./src/ui/icons"), 14 | images: path.resolve(__dirname, "./src/ui/images"), 15 | layout: path.resolve(__dirname, "./src/ui/layout"), 16 | primitives: path.resolve(__dirname, "./src/ui/primitives"), 17 | providers: path.resolve(__dirname, "./src/ui/providers"), 18 | utils: path.resolve(__dirname, "./src/ui/utils"), 19 | }, 20 | }, 21 | server: { 22 | port: 8000, 23 | }, 24 | }); 25 | --------------------------------------------------------------------------------