From 9426d025aa8115d665a9b6b899e2bc12ba00b998 Mon Sep 17 00:00:00 2001 From: Pavel Prichodko <14926950+prichodko@users.noreply.github.com> Date: Mon, 9 Jan 2023 22:14:58 +0100 Subject: [PATCH 001/135] add ui package --- packages/ui/.gitignore | 5 ++ packages/ui/package.json | 32 ++++++++++ packages/ui/src/MyComponent.tsx | 7 +++ packages/ui/src/animations.ts | 21 +++++++ packages/ui/src/global.ts | 9 +++ packages/ui/src/index.tsx | 3 + packages/ui/src/tamagui.config.ts | 99 +++++++++++++++++++++++++++++++ packages/ui/tsconfig.json | 9 +++ 8 files changed, 185 insertions(+) create mode 100644 packages/ui/.gitignore create mode 100644 packages/ui/package.json create mode 100644 packages/ui/src/MyComponent.tsx create mode 100644 packages/ui/src/animations.ts create mode 100644 packages/ui/src/global.ts create mode 100644 packages/ui/src/index.tsx create mode 100644 packages/ui/src/tamagui.config.ts create mode 100644 packages/ui/tsconfig.json diff --git a/packages/ui/.gitignore b/packages/ui/.gitignore new file mode 100644 index 00000000..e9670990 --- /dev/null +++ b/packages/ui/.gitignore @@ -0,0 +1,5 @@ +dist/ +.DS_Store +THUMBS_DB +node_modules/ +types/ diff --git a/packages/ui/package.json b/packages/ui/package.json new file mode 100644 index 00000000..8d070bbc --- /dev/null +++ b/packages/ui/package.json @@ -0,0 +1,32 @@ +{ + "name": "@status-im/ui", + "version": "0.0.1", + "sideEffects": [ + "*.css" + ], + "private": true, + "types": "dist/types/index.d.ts", + "main": "src/index.tsx", + "module:jsx": "src", + "files": [ + "types", + "dist" + ], + "scripts": { + "build": "tamagui-build", + "typegen": "tsc --noEmit false --emitDeclarationOnly || true", + "watch": "tamagui-build --watch" + }, + "dependencies": { + "@tamagui/animations-react-native": "^1.0.3", + "@tamagui/core": "^1.0.3", + "@tamagui/font-inter": "^1.0.3", + "@tamagui/react-native-media-driver": "^1.0.3", + "@tamagui/shorthands": "^1.0.3", + "@tamagui/theme-base": "^1.0.3", + "tamagui": "^1.0.3" + }, + "devDependencies": { + "@tamagui/build": "^1.0.3" + } +} diff --git a/packages/ui/src/MyComponent.tsx b/packages/ui/src/MyComponent.tsx new file mode 100644 index 00000000..c1c5f7e9 --- /dev/null +++ b/packages/ui/src/MyComponent.tsx @@ -0,0 +1,7 @@ +import { styled, YStack } from 'tamagui' + +export const MyComponent = styled(YStack, { + backgroundColor: 'pink', + width: 100, + height: 100 +}) diff --git a/packages/ui/src/animations.ts b/packages/ui/src/animations.ts new file mode 100644 index 00000000..f73a75f2 --- /dev/null +++ b/packages/ui/src/animations.ts @@ -0,0 +1,21 @@ +import { createAnimations } from '@tamagui/animations-react-native' + +export const animations = createAnimations({ + bouncy: { + type: 'spring', + damping: 10, + mass: 0.9, + stiffness: 100, + }, + lazy: { + type: 'spring', + damping: 20, + stiffness: 60, + }, + quick: { + type: 'spring', + damping: 20, + mass: 1.2, + stiffness: 250, + }, +}) diff --git a/packages/ui/src/global.ts b/packages/ui/src/global.ts new file mode 100644 index 00000000..2dd1c75c --- /dev/null +++ b/packages/ui/src/global.ts @@ -0,0 +1,9 @@ +import { config } from './tamagui.config' + +export type Conf = typeof config + +declare module 'tamagui' { + interface TamaguiCustomConfig extends Conf {} +} + +export default config diff --git a/packages/ui/src/index.tsx b/packages/ui/src/index.tsx new file mode 100644 index 00000000..624736a4 --- /dev/null +++ b/packages/ui/src/index.tsx @@ -0,0 +1,3 @@ +export * from './MyComponent' +export { config } from './tamagui.config' +export * from 'tamagui' diff --git a/packages/ui/src/tamagui.config.ts b/packages/ui/src/tamagui.config.ts new file mode 100644 index 00000000..ee11904e --- /dev/null +++ b/packages/ui/src/tamagui.config.ts @@ -0,0 +1,99 @@ +import { createTamagui } from '@tamagui/core' +import { themes, tokens } from '@tamagui/theme-base' + +export type AppConfig = typeof config +declare module '@tamagui/core' { + // overrides TamaguiCustomConfig so your custom types + // work everywhere you import `tamagui` + type TamaguiCustomConfig = AppConfig +} + +export const config = createTamagui({ + fonts: {}, + themes, + tokens +}) + +// export const styled = config +// export default config + +// import { createTamagui } from 'tamagui' +// import { createInterFont } from '@tamagui/font-inter' +// import { shorthands } from '@tamagui/shorthands' +// import { themes, tokens } from '@tamagui/theme-base' +// import { createMedia } from '@tamagui/react-native-media-driver' + +// import { animations } from './animations' + +// const headingFont = createInterFont({ +// size: { +// 6: 15, +// }, +// transform: { +// 6: 'uppercase', +// 7: 'none', +// }, +// weight: { +// 6: '400', +// 7: '700', +// }, +// color: { +// 6: '$colorFocus', +// 7: '$color', +// }, +// letterSpacing: { +// 5: 2, +// 6: 1, +// 7: 0, +// 8: -1, +// 9: -2, +// 10: -3, +// 12: -4, +// 14: -5, +// 15: -6, +// }, +// face: { +// 700: { normal: 'InterBold' }, +// }, +// }) + +// const bodyFont = createInterFont( +// { +// face: { +// 700: { normal: 'InterBold' }, +// }, +// }, +// { +// sizeSize: (size) => Math.round(size * 1.1), +// sizeLineHeight: (size) => Math.round(size * 1.1 + (size > 20 ? 10 : 10)), +// } +// ) + +// export const config = createTamagui({ +// animations, +// shouldAddPrefersColorThemes: true, +// themeClassNameOnRoot: true, +// shorthands, +// fonts: { +// heading: headingFont, +// body: bodyFont, +// }, +// themes, +// tokens, +// media: createMedia({ +// xs: { maxWidth: 660 }, +// sm: { maxWidth: 800 }, +// md: { maxWidth: 1020 }, +// lg: { maxWidth: 1280 }, +// xl: { maxWidth: 1420 }, +// xxl: { maxWidth: 1600 }, +// gtXs: { minWidth: 660 + 1 }, +// gtSm: { minWidth: 800 + 1 }, +// gtMd: { minWidth: 1020 + 1 }, +// gtLg: { minWidth: 1280 + 1 }, +// short: { maxHeight: 820 }, +// tall: { minHeight: 820 }, +// hoverNone: { hover: 'none' }, +// pointerCoarse: { pointer: 'coarse' }, +// }), +// }) diff --git a/packages/ui/tsconfig.json b/packages/ui/tsconfig.json new file mode 100644 index 00000000..9ecd6ef5 --- /dev/null +++ b/packages/ui/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.base", + "include": ["src"], + "compilerOptions": { + "outDir": "./dist", + "declarationDir": "dist/types" + }, + "references": [] +} From 1b0b99ac82ac4606276f8231dd406dbd89f4293b Mon Sep 17 00:00:00 2001 From: Pavel Prichodko <14926950+prichodko@users.noreply.github.com> Date: Tue, 10 Jan 2023 12:24:24 +0100 Subject: [PATCH 002/135] add storybook and rename --- packages/{ui => components}/.gitignore | 0 packages/components/.storybook/main.ts | 15 ++ .../components/.storybook/preview-head.html | 3 + packages/components/.storybook/preview.tsx | 22 ++ packages/components/package.json | 46 ++++ packages/{ui => components}/src/animations.ts | 0 packages/{ui => components}/src/global.ts | 0 packages/{ui => components}/src/index.tsx | 2 +- packages/components/src/shape/index.tsx | 1 + .../components/src/shape/shape.stories.tsx | 39 ++++ packages/components/src/shape/shape.tsx | 15 ++ packages/components/src/stories/Button.jsx | 50 +++++ .../components/src/stories/Button.stories.js | 39 ++++ packages/components/src/stories/Header.jsx | 59 +++++ .../components/src/stories/Header.stories.js | 22 ++ .../components/src/stories/Introduction.mdx | 211 ++++++++++++++++++ packages/components/src/stories/Page.jsx | 69 ++++++ .../components/src/stories/Page.stories.js | 25 +++ .../src/stories/assets/code-brackets.svg | 1 + .../components/src/stories/assets/colors.svg | 1 + .../src/stories/assets/comments.svg | 1 + .../src/stories/assets/direction.svg | 1 + .../components/src/stories/assets/flow.svg | 1 + .../components/src/stories/assets/plugin.svg | 1 + .../components/src/stories/assets/repo.svg | 1 + .../src/stories/assets/stackalt.svg | 1 + packages/components/src/stories/button.css | 30 +++ packages/components/src/stories/header.css | 32 +++ packages/components/src/stories/page.css | 69 ++++++ .../{ui => components}/src/tamagui.config.ts | 0 packages/{ui => components}/tsconfig.json | 0 packages/components/vite.config.ts | 139 ++++++++++++ packages/ui/package.json | 32 --- packages/ui/src/MyComponent.tsx | 7 - 34 files changed, 895 insertions(+), 40 deletions(-) rename packages/{ui => components}/.gitignore (100%) create mode 100644 packages/components/.storybook/main.ts create mode 100644 packages/components/.storybook/preview-head.html create mode 100644 packages/components/.storybook/preview.tsx create mode 100644 packages/components/package.json rename packages/{ui => components}/src/animations.ts (100%) rename packages/{ui => components}/src/global.ts (100%) rename packages/{ui => components}/src/index.tsx (68%) create mode 100644 packages/components/src/shape/index.tsx create mode 100644 packages/components/src/shape/shape.stories.tsx create mode 100644 packages/components/src/shape/shape.tsx create mode 100644 packages/components/src/stories/Button.jsx create mode 100644 packages/components/src/stories/Button.stories.js create mode 100644 packages/components/src/stories/Header.jsx create mode 100644 packages/components/src/stories/Header.stories.js create mode 100644 packages/components/src/stories/Introduction.mdx create mode 100644 packages/components/src/stories/Page.jsx create mode 100644 packages/components/src/stories/Page.stories.js create mode 100644 packages/components/src/stories/assets/code-brackets.svg create mode 100644 packages/components/src/stories/assets/colors.svg create mode 100644 packages/components/src/stories/assets/comments.svg create mode 100644 packages/components/src/stories/assets/direction.svg create mode 100644 packages/components/src/stories/assets/flow.svg create mode 100644 packages/components/src/stories/assets/plugin.svg create mode 100644 packages/components/src/stories/assets/repo.svg create mode 100644 packages/components/src/stories/assets/stackalt.svg create mode 100644 packages/components/src/stories/button.css create mode 100644 packages/components/src/stories/header.css create mode 100644 packages/components/src/stories/page.css rename packages/{ui => components}/src/tamagui.config.ts (100%) rename packages/{ui => components}/tsconfig.json (100%) create mode 100644 packages/components/vite.config.ts delete mode 100644 packages/ui/package.json delete mode 100644 packages/ui/src/MyComponent.tsx diff --git a/packages/ui/.gitignore b/packages/components/.gitignore similarity index 100% rename from packages/ui/.gitignore rename to packages/components/.gitignore diff --git a/packages/components/.storybook/main.ts b/packages/components/.storybook/main.ts new file mode 100644 index 00000000..cda763cc --- /dev/null +++ b/packages/components/.storybook/main.ts @@ -0,0 +1,15 @@ +module.exports = { + stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|ts|tsx)'], + addons: [ + '@storybook/addon-links', + '@storybook/addon-essentials', + '@storybook/addon-interactions' + ], + framework: { + name: '@storybook/react-vite', + options: {} + }, + docs: { + autodocs: 'tag' + } +} diff --git a/packages/components/.storybook/preview-head.html b/packages/components/.storybook/preview-head.html new file mode 100644 index 00000000..05da1e9d --- /dev/null +++ b/packages/components/.storybook/preview-head.html @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/packages/components/.storybook/preview.tsx b/packages/components/.storybook/preview.tsx new file mode 100644 index 00000000..43a2ea68 --- /dev/null +++ b/packages/components/.storybook/preview.tsx @@ -0,0 +1,22 @@ +import React from 'react' +import { TamaguiProvider } from '@tamagui/core' +import { config } from '../src' + +export const parameters = { + actions: { argTypesRegex: '^on[A-Z].*' }, + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/ + } + } +} + +const withThemeProvider = (Story, context) => { + return ( + + + + ) +} +export const decorators = [withThemeProvider] diff --git a/packages/components/package.json b/packages/components/package.json new file mode 100644 index 00000000..d2b4e9c3 --- /dev/null +++ b/packages/components/package.json @@ -0,0 +1,46 @@ +{ + "name": "@status-im/components", + "version": "0.0.1", + "sideEffects": [ + "*.css" + ], + "private": true, + "types": "src/index.tsx", + "main": "src/index.tsx", + "files": [ + "types", + "dist" + ], + "scripts": { + "build": "tamagui-build", + "typegen": "tsc --noEmit false --emitDeclarationOnly || true", + "watch": "tamagui-build --watch", + "storybook": "storybook dev -p 6006", + "build-storybook": "storybook build" + }, + "dependencies": { + "@tamagui/animations-react-native": "^1.0.3", + "@tamagui/core": "^1.0.3", + "@tamagui/font-inter": "^1.0.3", + "@tamagui/react-native-media-driver": "^1.0.3", + "@tamagui/shorthands": "^1.0.3", + "@tamagui/theme-base": "^1.0.3", + "tamagui": "^1.0.3" + }, + "devDependencies": { + "@storybook/addon-essentials": "^7.0.0-beta.21", + "@storybook/addon-interactions": "^7.0.0-beta.21", + "@storybook/addon-links": "^7.0.0-beta.21", + "@storybook/blocks": "^7.0.0-beta.21", + "@storybook/react": "^7.0.0-beta.21", + "@storybook/react-vite": "^7.0.0-beta.21", + "@storybook/testing-library": "^0.0.13", + "@tamagui/build": "^1.0.3", + "@tamagui/vite-plugin": "^1.0.3", + "prop-types": "^15.8.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "storybook": "^7.0.0-beta.21", + "vite": "^4.0.4" + } +} diff --git a/packages/ui/src/animations.ts b/packages/components/src/animations.ts similarity index 100% rename from packages/ui/src/animations.ts rename to packages/components/src/animations.ts diff --git a/packages/ui/src/global.ts b/packages/components/src/global.ts similarity index 100% rename from packages/ui/src/global.ts rename to packages/components/src/global.ts diff --git a/packages/ui/src/index.tsx b/packages/components/src/index.tsx similarity index 68% rename from packages/ui/src/index.tsx rename to packages/components/src/index.tsx index 624736a4..58207831 100644 --- a/packages/ui/src/index.tsx +++ b/packages/components/src/index.tsx @@ -1,3 +1,3 @@ -export * from './MyComponent' +export * from './shape' export { config } from './tamagui.config' export * from 'tamagui' diff --git a/packages/components/src/shape/index.tsx b/packages/components/src/shape/index.tsx new file mode 100644 index 00000000..16fad832 --- /dev/null +++ b/packages/components/src/shape/index.tsx @@ -0,0 +1 @@ +export * from './shape' diff --git a/packages/components/src/shape/shape.stories.tsx b/packages/components/src/shape/shape.stories.tsx new file mode 100644 index 00000000..254491aa --- /dev/null +++ b/packages/components/src/shape/shape.stories.tsx @@ -0,0 +1,39 @@ +import { Shape } from './shape' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +export default { + title: 'Example/Shape', + component: Shape, + tags: ['autodocs'], + argTypes: { + backgroundColor: { control: 'color' } + } +} + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Primary = { + args: { + primary: true, + label: 'Shape' + } +} + +export const Secondary = { + args: { + label: 'Shape' + } +} + +export const Large = { + args: { + size: 'large', + label: 'Shape' + } +} + +export const Small = { + args: { + size: 'small', + label: 'Shape' + } +} diff --git a/packages/components/src/shape/shape.tsx b/packages/components/src/shape/shape.tsx new file mode 100644 index 00000000..b38d37e4 --- /dev/null +++ b/packages/components/src/shape/shape.tsx @@ -0,0 +1,15 @@ +import { Stack, styled } from '@tamagui/core' + +export const Shape = styled(Stack, { + backgroundColor: 'pink', + width: 100, + height: 100 +}) + +// import { styled, YStack } from 'tamagui' + +// export const MyComponent = styled(YStack, { +// backgroundColor: 'pink', +// width: 100, +// height: 100 +// }) diff --git a/packages/components/src/stories/Button.jsx b/packages/components/src/stories/Button.jsx new file mode 100644 index 00000000..15dde392 --- /dev/null +++ b/packages/components/src/stories/Button.jsx @@ -0,0 +1,50 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import './button.css'; + +/** + * Primary UI component for user interaction + */ +export const Button = ({ primary, backgroundColor, size, label, ...props }) => { + const mode = primary ? 'storybook-button--primary' : 'storybook-button--secondary'; + return ( + + ); +}; + +Button.propTypes = { + /** + * Is this the principal call to action on the page? + */ + primary: PropTypes.bool, + /** + * What background color to use + */ + backgroundColor: PropTypes.string, + /** + * How large should the button be? + */ + size: PropTypes.oneOf(['small', 'medium', 'large']), + /** + * Button contents + */ + label: PropTypes.string.isRequired, + /** + * Optional click handler + */ + onClick: PropTypes.func, +}; + +Button.defaultProps = { + backgroundColor: null, + primary: false, + size: 'medium', + onClick: undefined, +}; diff --git a/packages/components/src/stories/Button.stories.js b/packages/components/src/stories/Button.stories.js new file mode 100644 index 00000000..0f57d469 --- /dev/null +++ b/packages/components/src/stories/Button.stories.js @@ -0,0 +1,39 @@ +import { Button } from './Button'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +export default { + title: 'Example/Button', + component: Button, + tags: ['autodocs'], + argTypes: { + backgroundColor: { control: 'color' }, + }, +}; + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Primary = { + args: { + primary: true, + label: 'Button', + }, +}; + +export const Secondary = { + args: { + label: 'Button', + }, +}; + +export const Large = { + args: { + size: 'large', + label: 'Button', + }, +}; + +export const Small = { + args: { + size: 'small', + label: 'Button', + }, +}; diff --git a/packages/components/src/stories/Header.jsx b/packages/components/src/stories/Header.jsx new file mode 100644 index 00000000..3862422e --- /dev/null +++ b/packages/components/src/stories/Header.jsx @@ -0,0 +1,59 @@ +import React from 'react'; +import PropTypes from 'prop-types'; + +import { Button } from './Button'; +import './header.css'; + +export const Header = ({ user, onLogin, onLogout, onCreateAccount }) => ( +
+
+
+ + + + + + + +

Acme

+
+
+ {user ? ( + <> + + Welcome, {user.name}! + +
+
+
+); + +Header.propTypes = { + user: PropTypes.shape({ + name: PropTypes.string.isRequired, + }), + onLogin: PropTypes.func.isRequired, + onLogout: PropTypes.func.isRequired, + onCreateAccount: PropTypes.func.isRequired, +}; + +Header.defaultProps = { + user: null, +}; diff --git a/packages/components/src/stories/Header.stories.js b/packages/components/src/stories/Header.stories.js new file mode 100644 index 00000000..1c326bc0 --- /dev/null +++ b/packages/components/src/stories/Header.stories.js @@ -0,0 +1,22 @@ +import { Header } from './Header'; + +export default { + title: 'Example/Header', + component: Header, + // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/7.0/react/writing-docs/docs-page + tags: ['autodocs'], + parameters: { + // More on how to position stories at: https://storybook.js.org/docs/7.0/react/configure/story-layout + layout: 'fullscreen', + }, +}; + +export const LoggedIn = { + args: { + user: { + name: 'Jane Doe', + }, + }, +}; + +export const LoggedOut = {}; diff --git a/packages/components/src/stories/Introduction.mdx b/packages/components/src/stories/Introduction.mdx new file mode 100644 index 00000000..2097f913 --- /dev/null +++ b/packages/components/src/stories/Introduction.mdx @@ -0,0 +1,211 @@ +import { Meta } from '@storybook/blocks'; +import Code from './assets/code-brackets.svg'; +import Colors from './assets/colors.svg'; +import Comments from './assets/comments.svg'; +import Direction from './assets/direction.svg'; +import Flow from './assets/flow.svg'; +import Plugin from './assets/plugin.svg'; +import Repo from './assets/repo.svg'; +import StackAlt from './assets/stackalt.svg'; + + + + + +# Welcome to Storybook + +Storybook helps you build UI components in isolation from your app's business logic, data, and context. +That makes it easy to develop hard-to-reach states. Save these UI states as **stories** to revisit during development, testing, or QA. + +Browse example stories now by navigating to them in the sidebar. +View their code in the `stories` directory to learn how they work. +We recommend building UIs with a [**component-driven**](https://componentdriven.org) process starting with atomic components and ending with pages. + +
Configure
+ +
+ + plugin + + Presets for popular tools + Easy setup for TypeScript, SCSS and more. + + + + Build + + Build configuration + How to customize webpack and Babel + + + + colors + + Styling + How to load and configure CSS libraries + + + + flow + + Data + Providers and mocking for data libraries + + +
+ +
Learn
+ +
+ + repo + + Storybook documentation + Configure, customize, and extend + + + + direction + + In-depth guides + Best practices from leading teams + + + + code + + GitHub project + View the source and add issues + + + + comments + + Discord chat + Chat with maintainers and the community + + +
+ +
+ TipEdit the Markdown in{' '} + stories/Introduction.stories.mdx +
diff --git a/packages/components/src/stories/Page.jsx b/packages/components/src/stories/Page.jsx new file mode 100644 index 00000000..c5fffe95 --- /dev/null +++ b/packages/components/src/stories/Page.jsx @@ -0,0 +1,69 @@ +import React from 'react'; + +import { Header } from './Header'; +import './page.css'; + +export const Page = () => { + const [user, setUser] = React.useState(); + + return ( +
+
setUser({ name: 'Jane Doe' })} + onLogout={() => setUser(undefined)} + onCreateAccount={() => setUser({ name: 'Jane Doe' })} + /> + +
+

Pages in Storybook

+

+ We recommend building UIs with a{' '} + + component-driven + {' '} + process starting with atomic components and ending with pages. +

+

+ Render pages with mock data. This makes it easy to build and review page states without + needing to navigate to them in your app. Here are some handy patterns for managing page + data in Storybook: +

+
    +
  • + Use a higher-level connected component. Storybook helps you compose such data from the + "args" of child component stories +
  • +
  • + Assemble data in the page component from your services. You can mock these services out + using Storybook. +
  • +
+

+ Get a guided tutorial on component-driven development at{' '} + + Storybook tutorials + + . Read more in the{' '} + + docs + + . +

+
+ Tip Adjust the width of the canvas with the{' '} + + + + + + Viewports addon in the toolbar +
+
+
+ ); +}; diff --git a/packages/components/src/stories/Page.stories.js b/packages/components/src/stories/Page.stories.js new file mode 100644 index 00000000..3f0a5465 --- /dev/null +++ b/packages/components/src/stories/Page.stories.js @@ -0,0 +1,25 @@ +import { within, userEvent } from '@storybook/testing-library'; + +import { Page } from './Page'; + +export default { + title: 'Example/Page', + component: Page, + parameters: { + // More on how to position stories at: https://storybook.js.org/docs/7.0/react/configure/story-layout + layout: 'fullscreen', + }, +}; + +export const LoggedOut = {}; + +// More on interaction testing: https://storybook.js.org/docs/7.0/react/writing-tests/interaction-testing +export const LoggedIn = { + play: async ({ canvasElement }) => { + const canvas = within(canvasElement); + const loginButton = await canvas.getByRole('button', { + name: /Log in/i, + }); + await userEvent.click(loginButton); + }, +}; diff --git a/packages/components/src/stories/assets/code-brackets.svg b/packages/components/src/stories/assets/code-brackets.svg new file mode 100644 index 00000000..73de9477 --- /dev/null +++ b/packages/components/src/stories/assets/code-brackets.svg @@ -0,0 +1 @@ +illustration/code-brackets \ No newline at end of file diff --git a/packages/components/src/stories/assets/colors.svg b/packages/components/src/stories/assets/colors.svg new file mode 100644 index 00000000..17d58d51 --- /dev/null +++ b/packages/components/src/stories/assets/colors.svg @@ -0,0 +1 @@ +illustration/colors \ No newline at end of file diff --git a/packages/components/src/stories/assets/comments.svg b/packages/components/src/stories/assets/comments.svg new file mode 100644 index 00000000..6493a139 --- /dev/null +++ b/packages/components/src/stories/assets/comments.svg @@ -0,0 +1 @@ +illustration/comments \ No newline at end of file diff --git a/packages/components/src/stories/assets/direction.svg b/packages/components/src/stories/assets/direction.svg new file mode 100644 index 00000000..65676ac2 --- /dev/null +++ b/packages/components/src/stories/assets/direction.svg @@ -0,0 +1 @@ +illustration/direction \ No newline at end of file diff --git a/packages/components/src/stories/assets/flow.svg b/packages/components/src/stories/assets/flow.svg new file mode 100644 index 00000000..8ac27db4 --- /dev/null +++ b/packages/components/src/stories/assets/flow.svg @@ -0,0 +1 @@ +illustration/flow \ No newline at end of file diff --git a/packages/components/src/stories/assets/plugin.svg b/packages/components/src/stories/assets/plugin.svg new file mode 100644 index 00000000..29e5c690 --- /dev/null +++ b/packages/components/src/stories/assets/plugin.svg @@ -0,0 +1 @@ +illustration/plugin \ No newline at end of file diff --git a/packages/components/src/stories/assets/repo.svg b/packages/components/src/stories/assets/repo.svg new file mode 100644 index 00000000..f386ee90 --- /dev/null +++ b/packages/components/src/stories/assets/repo.svg @@ -0,0 +1 @@ +illustration/repo \ No newline at end of file diff --git a/packages/components/src/stories/assets/stackalt.svg b/packages/components/src/stories/assets/stackalt.svg new file mode 100644 index 00000000..9b7ad274 --- /dev/null +++ b/packages/components/src/stories/assets/stackalt.svg @@ -0,0 +1 @@ +illustration/stackalt \ No newline at end of file diff --git a/packages/components/src/stories/button.css b/packages/components/src/stories/button.css new file mode 100644 index 00000000..dc91dc76 --- /dev/null +++ b/packages/components/src/stories/button.css @@ -0,0 +1,30 @@ +.storybook-button { + font-family: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-weight: 700; + border: 0; + border-radius: 3em; + cursor: pointer; + display: inline-block; + line-height: 1; +} +.storybook-button--primary { + color: white; + background-color: #1ea7fd; +} +.storybook-button--secondary { + color: #333; + background-color: transparent; + box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 0px 1px inset; +} +.storybook-button--small { + font-size: 12px; + padding: 10px 16px; +} +.storybook-button--medium { + font-size: 14px; + padding: 11px 20px; +} +.storybook-button--large { + font-size: 16px; + padding: 12px 24px; +} diff --git a/packages/components/src/stories/header.css b/packages/components/src/stories/header.css new file mode 100644 index 00000000..830610e6 --- /dev/null +++ b/packages/components/src/stories/header.css @@ -0,0 +1,32 @@ +.wrapper { + font-family: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + padding: 15px 20px; + display: flex; + align-items: center; + justify-content: space-between; +} + +svg { + display: inline-block; + vertical-align: top; +} + +h1 { + font-weight: 900; + font-size: 20px; + line-height: 1; + margin: 6px 0 6px 10px; + display: inline-block; + vertical-align: top; +} + +button + button { + margin-left: 10px; +} + +.welcome { + color: #333; + font-size: 14px; + margin-right: 10px; +} diff --git a/packages/components/src/stories/page.css b/packages/components/src/stories/page.css new file mode 100644 index 00000000..fbc32aea --- /dev/null +++ b/packages/components/src/stories/page.css @@ -0,0 +1,69 @@ +section { + font-family: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 24px; + padding: 48px 20px; + margin: 0 auto; + max-width: 600px; + color: #333; +} + +section h2 { + font-weight: 900; + font-size: 32px; + line-height: 1; + margin: 0 0 4px; + display: inline-block; + vertical-align: top; +} + +section p { + margin: 1em 0; +} + +section a { + text-decoration: none; + color: #1ea7fd; +} + +section ul { + padding-left: 30px; + margin: 1em 0; +} + +section li { + margin-bottom: 8px; +} + +section .tip { + display: inline-block; + border-radius: 1em; + font-size: 11px; + line-height: 12px; + font-weight: 700; + background: #e7fdd8; + color: #66bf3c; + padding: 4px 12px; + margin-right: 10px; + vertical-align: top; +} + +section .tip-wrapper { + font-size: 13px; + line-height: 20px; + margin-top: 40px; + margin-bottom: 40px; +} + +section .tip-wrapper svg { + display: inline-block; + height: 12px; + width: 12px; + margin-right: 4px; + vertical-align: top; + margin-top: 3px; +} + +section .tip-wrapper svg path { + fill: #1ea7fd; +} diff --git a/packages/ui/src/tamagui.config.ts b/packages/components/src/tamagui.config.ts similarity index 100% rename from packages/ui/src/tamagui.config.ts rename to packages/components/src/tamagui.config.ts diff --git a/packages/ui/tsconfig.json b/packages/components/tsconfig.json similarity index 100% rename from packages/ui/tsconfig.json rename to packages/components/tsconfig.json diff --git a/packages/components/vite.config.ts b/packages/components/vite.config.ts new file mode 100644 index 00000000..738b3041 --- /dev/null +++ b/packages/components/vite.config.ts @@ -0,0 +1,139 @@ +// import tamagui from '@tamagui/vite-plugin' +import react from '@vitejs/plugin-react-swc' +import { defineConfig } from 'vite' + +// console.log('tamagui', tamagui) +// const { tamaguiPlugin, tamaguiExtractPlugin } = tamagui + +// Tamagui exports incorrectly this plugin +function tamaguiPlugin(options): any { + const components = [ + ...new Set([...options.components, 'tamagui', '@tamagui/core']) + ] + const noExternalSSR = new RegExp( + `${components.join('|')}|react-native|expo-linear-gradient`, + 'ig' + ) + + const plugin: any = { + name: 'tamagui-base', + enforce: 'pre', + + config(userConfig, env) { + return { + plugins: [ + // + // envPlugin(['NODE_ENV', 'TAMAGUI_TARGET', 'ENABLE_RSC']), + // viteCommonjs(), + ], + define: { + // reanimated support + 'global.__x': {}, + _frameTimestamp: undefined, + _WORKLET: false, + ...(process.env.NODE_ENV !== 'test' && { + 'process.env.TAMAGUI_TARGET': JSON.stringify( + process.env.TAMAGUI_TARGET || 'web' + ), + 'process.env.NODE_ENV': JSON.stringify( + process.env.NODE_ENV || env.mode + ), + 'process.env.ENABLE_RSC': JSON.stringify( + process.env.ENABLE_RSC || '' + ), + 'process.env.ENABLE_STEPS': JSON.stringify( + process.env.ENABLE_STEPS || '' + ), + 'process.env.IS_STATIC': JSON.stringify(false) + }) + }, + // build: { + // commonjsOptions: { + // transformMixedEsModules: true, + // }, + // }, + ssr: { + noExternal: noExternalSSR + }, + optimizeDeps: { + // disabled: false, + include: ['styleq', 'react-native-reanimated'], + esbuildOptions: { + jsx: 'transform', + // plugins: [ + // esbuildCommonjs([ + // 'styleq', + // 'inline-style-prefixer', + // 'create-react-class', + // 'copy-to-clipboard', + // ]), + // ], + resolveExtensions: [ + '.web.js', + '.web.ts', + '.web.tsx', + '.js', + '.jsx', + '.json', + '.ts', + '.tsx', + '.mjs' + ], + loader: { + '.js': 'jsx' + } + } + }, + resolve: { + // for once it extracts + // mainFields: ['module:jsx', 'module', 'jsnext:main', 'jsnext', 'main'], + extensions: [ + '.web.js', + '.web.ts', + '.web.tsx', + '.js', + '.jsx', + '.json', + '.ts', + '.tsx', + '.mjs' + ], + alias: { + 'react-native/Libraries/Renderer/shims/ReactFabric': + '@tamagui/proxy-worm', + 'react-native/Libraries/Utilities/codegenNativeComponent': + '@tamagui/proxy-worm', + 'react-native-svg': '@tamagui/react-native-svg', + 'react-native': 'react-native-web', + ...(options.useReactNativeWebLite && { + 'react-native': 'react-native-web-lite', + 'react-native-web': 'react-native-web-lite' + }) + } + } + } + } + } + + return plugin +} + +// process.env.TAMAGUI_TARGET = 'web' + +const tamaguiConfig = { + components: [], + config: './src/tamagui.config.ts' + // useReactNativeWebLite: true, +} + +// https://vitejs.dev/config +export default defineConfig({ + define: { + TAMAGUI_TARGET: JSON.stringify('web') + }, + plugins: [ + react(), + tamaguiPlugin(tamaguiConfig) + // tamaguiExtractPlugin(tamaguiConfig) + ] +}) diff --git a/packages/ui/package.json b/packages/ui/package.json deleted file mode 100644 index 8d070bbc..00000000 --- a/packages/ui/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "@status-im/ui", - "version": "0.0.1", - "sideEffects": [ - "*.css" - ], - "private": true, - "types": "dist/types/index.d.ts", - "main": "src/index.tsx", - "module:jsx": "src", - "files": [ - "types", - "dist" - ], - "scripts": { - "build": "tamagui-build", - "typegen": "tsc --noEmit false --emitDeclarationOnly || true", - "watch": "tamagui-build --watch" - }, - "dependencies": { - "@tamagui/animations-react-native": "^1.0.3", - "@tamagui/core": "^1.0.3", - "@tamagui/font-inter": "^1.0.3", - "@tamagui/react-native-media-driver": "^1.0.3", - "@tamagui/shorthands": "^1.0.3", - "@tamagui/theme-base": "^1.0.3", - "tamagui": "^1.0.3" - }, - "devDependencies": { - "@tamagui/build": "^1.0.3" - } -} diff --git a/packages/ui/src/MyComponent.tsx b/packages/ui/src/MyComponent.tsx deleted file mode 100644 index c1c5f7e9..00000000 --- a/packages/ui/src/MyComponent.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { styled, YStack } from 'tamagui' - -export const MyComponent = styled(YStack, { - backgroundColor: 'pink', - width: 100, - height: 100 -}) From 5c5707a18be4c757d59e54c6155359b4e236aa18 Mon Sep 17 00:00:00 2001 From: Pavel Prichodko <14926950+prichodko@users.noreply.github.com> Date: Tue, 10 Jan 2023 12:24:40 +0100 Subject: [PATCH 003/135] add apps to workspaces --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index da69bfc5..7a5e6c5e 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "private": true, "workspaces": [ "packages/*", + "apps/*", "examples/*" ], "keywords": [], From ee1437e0b85c8892bc38b95d0b39171cf5ab6e81 Mon Sep 17 00:00:00 2001 From: Pavel Prichodko <14926950+prichodko@users.noreply.github.com> Date: Tue, 10 Jan 2023 12:24:54 +0100 Subject: [PATCH 004/135] add tamagui to gitignore --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index c3345694..22ef022a 100644 --- a/.gitignore +++ b/.gitignore @@ -79,3 +79,6 @@ node_modules/ # Vercel .vercel + +# Tamagui +.tamagui From f0778ecb92e4650712f629d8aa7ff6ae70fd1a3d Mon Sep 17 00:00:00 2001 From: Pavel Prichodko <14926950+prichodko@users.noreply.github.com> Date: Tue, 10 Jan 2023 12:25:26 +0100 Subject: [PATCH 005/135] add next and vite apps --- apps/next/.eslintrc.js | 4 + apps/next/components/circle.tsx | 42 + apps/next/next-env.d.ts | 4 + apps/next/next.config.js | 76 + apps/next/package.json | 32 + apps/next/pages/_app.tsx | 44 + apps/next/pages/_document.tsx | 43 + apps/next/pages/index.tsx | 17 + apps/next/public/favicon.ico | Bin 0 -> 25931 bytes apps/next/public/vercel.svg | 4 + apps/next/tamagui.config.ts | 3 + apps/next/tsconfig.json | 24 + apps/vite/.gitignore | 24 + apps/vite/index.html | 13 + apps/vite/package.json | 25 + apps/vite/public/vite.svg | 1 + apps/vite/src/app.css | 41 + apps/vite/src/app.tsx | 26 + apps/vite/src/components/circle.tsx | 42 + apps/vite/src/index.css | 70 + apps/vite/src/main.tsx | 13 + apps/vite/src/vite-env.d.ts | 1 + apps/vite/tamagui.config.ts | 3 + apps/vite/tsconfig.json | 19 + apps/vite/tsconfig.node.json | 9 + apps/vite/vite.config.ts | 27 + yarn.lock | 11041 +++++++++++++++++++++++++- 27 files changed, 11541 insertions(+), 107 deletions(-) create mode 100644 apps/next/.eslintrc.js create mode 100644 apps/next/components/circle.tsx create mode 100644 apps/next/next-env.d.ts create mode 100644 apps/next/next.config.js create mode 100644 apps/next/package.json create mode 100644 apps/next/pages/_app.tsx create mode 100644 apps/next/pages/_document.tsx create mode 100644 apps/next/pages/index.tsx create mode 100644 apps/next/public/favicon.ico create mode 100644 apps/next/public/vercel.svg create mode 100644 apps/next/tamagui.config.ts create mode 100644 apps/next/tsconfig.json create mode 100644 apps/vite/.gitignore create mode 100644 apps/vite/index.html create mode 100644 apps/vite/package.json create mode 100644 apps/vite/public/vite.svg create mode 100644 apps/vite/src/app.css create mode 100644 apps/vite/src/app.tsx create mode 100644 apps/vite/src/components/circle.tsx create mode 100644 apps/vite/src/index.css create mode 100644 apps/vite/src/main.tsx create mode 100644 apps/vite/src/vite-env.d.ts create mode 100644 apps/vite/tamagui.config.ts create mode 100644 apps/vite/tsconfig.json create mode 100644 apps/vite/tsconfig.node.json create mode 100644 apps/vite/vite.config.ts diff --git a/apps/next/.eslintrc.js b/apps/next/.eslintrc.js new file mode 100644 index 00000000..b099ddf4 --- /dev/null +++ b/apps/next/.eslintrc.js @@ -0,0 +1,4 @@ +module.exports = { + extends: 'next', + root: true, +} diff --git a/apps/next/components/circle.tsx b/apps/next/components/circle.tsx new file mode 100644 index 00000000..73779503 --- /dev/null +++ b/apps/next/components/circle.tsx @@ -0,0 +1,42 @@ +import { Stack, styled } from '@tamagui/core' + +export const Circle = styled(Stack, { + // access your tokens and theme values easily with $ props + + backgroundColor: 'red', + borderRadius: '100%', + width: 100, + height: 100 + // borderRadius: '$4', + // // media and pseudo styles - this would take 15+ lines of brittle JS in RN + + // $gtSm: { + // pressStyle: { + // borderRadius: '$6' + // } + // }, + // variants: { + // // define variants + + // // these will flatten, even when nesting multiple styled() calls + + // pin: { + // top: { + // position: 'absolute', + + // top: 0 + // } + // }, + // size: { + // // functional variants give incredible power and save bundle size + + // '...size': (size, { tokens }) => { + // return { + // width: tokens.size[size] ?? size, + + // height: tokens.size[size] ?? size + // } + // } + // } + // } as const +}) diff --git a/apps/next/next-env.d.ts b/apps/next/next-env.d.ts new file mode 100644 index 00000000..2532e77a --- /dev/null +++ b/apps/next/next-env.d.ts @@ -0,0 +1,4 @@ +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/apps/next/next.config.js b/apps/next/next.config.js new file mode 100644 index 00000000..5efc78e9 --- /dev/null +++ b/apps/next/next.config.js @@ -0,0 +1,76 @@ +/** @type {import('next').NextConfig} */ +const { withTamagui } = require('@tamagui/next-plugin') +const withImages = require('next-images') +const { join } = require('path') + +process.env.IGNORE_TS_CONFIG_PATHS = 'true' +process.env.TAMAGUI_TARGET = 'web' +process.env.TAMAGUI_DISABLE_WARN_DYNAMIC_LOAD = '1' + +const boolVals = { + true: true, + false: false +} + +const disableExtraction = + boolVals[process.env.DISABLE_EXTRACTION] ?? + process.env.NODE_ENV === 'development' + +const plugins = [ + // withImages, + withTamagui({ + config: './tamagui.config.ts', + components: [], + importsWhitelist: ['constants.js', 'colors.js'], + logTimings: true, + disableExtraction, + // experiment - reduced bundle size react-native-web + useReactNativeWebLite: false, + shouldExtract: path => { + if (path.includes(join('packages', 'app'))) { + return true + } + }, + excludeReactNativeWebExports: [ + 'Switch', + 'ProgressBar', + 'Picker', + 'CheckBox', + 'Touchable' + ] + }) +] + +module.exports = function() { + /** @type {import('next').NextConfig} */ + let config = { + typescript: { + ignoreBuildErrors: true + }, + images: { + disableStaticImages: true + }, + transpilePackages: [ + // 'solito', + // 'react-native-web', + // 'expo-linking', + // 'expo-constants', + // 'expo-modules-core' + '@status-im/components' + ], + experimental: { + // optimizeCss: true, + // scrollRestoration: true, + legacyBrowsers: false + } + } + + for (const plugin of plugins) { + config = { + ...config, + ...plugin(config) + } + } + + return config +} diff --git a/apps/next/package.json b/apps/next/package.json new file mode 100644 index 00000000..fcc0bc62 --- /dev/null +++ b/apps/next/package.json @@ -0,0 +1,32 @@ +{ + "name": "next-app", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "cd .. && yarn build && cd next && next build", + "start": "next start", + "serve": "NODE_ENV=production next start --port 8151", + "lint": "next lint" + }, + "dependencies": { + "@tamagui/config-base": "^1.0.3", + "@tamagui/core": "^1.0.3", + "@tamagui/next-theme": "1.0.3", + "next": "^13.0.6", + "raf": "^3.4.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-native": "0.0.0", + "react-native-web": "^0.18.6", + "@status-im/components": "*", + "react-native-web-lite": "^1.0.1-beta.144" + }, + "devDependencies": { + "@tamagui/next-plugin": "1.0.3", + "@types/node": "^18.6.4", + "critters": "^0.0.16", + "eslint-config-next": "^13.0.4", + "next-images": "^1.8.4" + } +} diff --git a/apps/next/pages/_app.tsx b/apps/next/pages/_app.tsx new file mode 100644 index 00000000..18fcd3f5 --- /dev/null +++ b/apps/next/pages/_app.tsx @@ -0,0 +1,44 @@ +import '@tamagui/core/reset.css' +import '@tamagui/font-inter/css/400.css' +import '@tamagui/font-inter/css/700.css' + +import { NextThemeProvider, useRootTheme } from '@tamagui/next-theme' +// import { Provider } from 'app/provider' +import Head from 'next/head' +import React, { useMemo } from 'react' +// import type { SolitoAppProps } from 'solito' + +import tamaguiConfig from '../tamagui.config' + +import 'raf/polyfill' +import { AppProps } from 'next/app' +import { TamaguiProvider } from '@tamagui/core' + +function MyApp({ Component, pageProps }: AppProps) { + return ( + <> + + Tamagui Example App + + + + + + + + ) +} + +// function ThemeProvider({ children }: { children: React.ReactNode }) { +// const [theme, setTheme] = useRootTheme() + +// return ( +// +// +// {children} +// +// +// ) +// } + +export default MyApp diff --git a/apps/next/pages/_document.tsx b/apps/next/pages/_document.tsx new file mode 100644 index 00000000..19ecc65f --- /dev/null +++ b/apps/next/pages/_document.tsx @@ -0,0 +1,43 @@ +import NextDocument, { Head, Html, Main, NextScript } from 'next/document' +import { Children } from 'react' +// import { AppRegistry } from 'react-native' + +import Tamagui from '../tamagui.config' + +export default class Document extends NextDocument { + static async getInitialProps({ renderPage }: any) { + // AppRegistry.registerComponent('Main', () => Main) + const page = await renderPage() + + // @ts-ignore + // const { getStyleElement } = AppRegistry.getApplication('Main') + + /** + * Note: be sure to keep tamagui styles after react-native-web styles like it is here! + * So Tamagui styles can override the react-native-web styles. + */ + const styles = [ + // getStyleElement(), + - -# Welcome to Storybook - -Storybook helps you build UI components in isolation from your app's business logic, data, and context. -That makes it easy to develop hard-to-reach states. Save these UI states as **stories** to revisit during development, testing, or QA. - -Browse example stories now by navigating to them in the sidebar. -View their code in the `stories` directory to learn how they work. -We recommend building UIs with a [**component-driven**](https://componentdriven.org) process starting with atomic components and ending with pages. - -
Configure
- -
- - plugin - - Presets for popular tools - Easy setup for TypeScript, SCSS and more. - - - - Build - - Build configuration - How to customize webpack and Babel - - - - colors - - Styling - How to load and configure CSS libraries - - - - flow - - Data - Providers and mocking for data libraries - - -
- -
Learn
- -
- - repo - - Storybook documentation - Configure, customize, and extend - - - - direction - - In-depth guides - Best practices from leading teams - - - - code - - GitHub project - View the source and add issues - - - - comments - - Discord chat - Chat with maintainers and the community - - -
- -
- TipEdit the Markdown in{' '} - stories/Introduction.stories.mdx -
diff --git a/packages/components/src/stories/Page.jsx b/packages/components/src/stories/Page.jsx deleted file mode 100644 index c5fffe95..00000000 --- a/packages/components/src/stories/Page.jsx +++ /dev/null @@ -1,69 +0,0 @@ -import React from 'react'; - -import { Header } from './Header'; -import './page.css'; - -export const Page = () => { - const [user, setUser] = React.useState(); - - return ( -
-
setUser({ name: 'Jane Doe' })} - onLogout={() => setUser(undefined)} - onCreateAccount={() => setUser({ name: 'Jane Doe' })} - /> - -
-

Pages in Storybook

-

- We recommend building UIs with a{' '} - - component-driven - {' '} - process starting with atomic components and ending with pages. -

-

- Render pages with mock data. This makes it easy to build and review page states without - needing to navigate to them in your app. Here are some handy patterns for managing page - data in Storybook: -

-
    -
  • - Use a higher-level connected component. Storybook helps you compose such data from the - "args" of child component stories -
  • -
  • - Assemble data in the page component from your services. You can mock these services out - using Storybook. -
  • -
-

- Get a guided tutorial on component-driven development at{' '} - - Storybook tutorials - - . Read more in the{' '} - - docs - - . -

-
- Tip Adjust the width of the canvas with the{' '} - - - - - - Viewports addon in the toolbar -
-
-
- ); -}; diff --git a/packages/components/src/stories/Page.stories.js b/packages/components/src/stories/Page.stories.js deleted file mode 100644 index 90531e3c..00000000 --- a/packages/components/src/stories/Page.stories.js +++ /dev/null @@ -1,25 +0,0 @@ -import { userEvent, within } from '@storybook/testing-library' - -import { Page } from './Page' - -export default { - title: 'Example/Page', - component: Page, - parameters: { - // More on how to position stories at: https://storybook.js.org/docs/7.0/react/configure/story-layout - layout: 'fullscreen', - }, -} - -export const LoggedOut = {} - -// More on interaction testing: https://storybook.js.org/docs/7.0/react/writing-tests/interaction-testing -export const LoggedIn = { - play: async ({ canvasElement }) => { - const canvas = within(canvasElement) - const loginButton = await canvas.getByRole('button', { - name: /Log in/i, - }) - await userEvent.click(loginButton) - }, -} diff --git a/packages/components/src/stories/assets/code-brackets.svg b/packages/components/src/stories/assets/code-brackets.svg deleted file mode 100644 index 73de9477..00000000 --- a/packages/components/src/stories/assets/code-brackets.svg +++ /dev/null @@ -1 +0,0 @@ -illustration/code-brackets \ No newline at end of file diff --git a/packages/components/src/stories/assets/colors.svg b/packages/components/src/stories/assets/colors.svg deleted file mode 100644 index 17d58d51..00000000 --- a/packages/components/src/stories/assets/colors.svg +++ /dev/null @@ -1 +0,0 @@ -illustration/colors \ No newline at end of file diff --git a/packages/components/src/stories/assets/comments.svg b/packages/components/src/stories/assets/comments.svg deleted file mode 100644 index 6493a139..00000000 --- a/packages/components/src/stories/assets/comments.svg +++ /dev/null @@ -1 +0,0 @@ -illustration/comments \ No newline at end of file diff --git a/packages/components/src/stories/assets/direction.svg b/packages/components/src/stories/assets/direction.svg deleted file mode 100644 index 65676ac2..00000000 --- a/packages/components/src/stories/assets/direction.svg +++ /dev/null @@ -1 +0,0 @@ -illustration/direction \ No newline at end of file diff --git a/packages/components/src/stories/assets/flow.svg b/packages/components/src/stories/assets/flow.svg deleted file mode 100644 index 8ac27db4..00000000 --- a/packages/components/src/stories/assets/flow.svg +++ /dev/null @@ -1 +0,0 @@ -illustration/flow \ No newline at end of file diff --git a/packages/components/src/stories/assets/plugin.svg b/packages/components/src/stories/assets/plugin.svg deleted file mode 100644 index 29e5c690..00000000 --- a/packages/components/src/stories/assets/plugin.svg +++ /dev/null @@ -1 +0,0 @@ -illustration/plugin \ No newline at end of file diff --git a/packages/components/src/stories/assets/repo.svg b/packages/components/src/stories/assets/repo.svg deleted file mode 100644 index f386ee90..00000000 --- a/packages/components/src/stories/assets/repo.svg +++ /dev/null @@ -1 +0,0 @@ -illustration/repo \ No newline at end of file diff --git a/packages/components/src/stories/assets/stackalt.svg b/packages/components/src/stories/assets/stackalt.svg deleted file mode 100644 index 9b7ad274..00000000 --- a/packages/components/src/stories/assets/stackalt.svg +++ /dev/null @@ -1 +0,0 @@ -illustration/stackalt \ No newline at end of file diff --git a/packages/components/src/stories/button.css b/packages/components/src/stories/button.css deleted file mode 100644 index dc91dc76..00000000 --- a/packages/components/src/stories/button.css +++ /dev/null @@ -1,30 +0,0 @@ -.storybook-button { - font-family: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-weight: 700; - border: 0; - border-radius: 3em; - cursor: pointer; - display: inline-block; - line-height: 1; -} -.storybook-button--primary { - color: white; - background-color: #1ea7fd; -} -.storybook-button--secondary { - color: #333; - background-color: transparent; - box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 0px 1px inset; -} -.storybook-button--small { - font-size: 12px; - padding: 10px 16px; -} -.storybook-button--medium { - font-size: 14px; - padding: 11px 20px; -} -.storybook-button--large { - font-size: 16px; - padding: 12px 24px; -} diff --git a/packages/components/src/stories/header.css b/packages/components/src/stories/header.css deleted file mode 100644 index 830610e6..00000000 --- a/packages/components/src/stories/header.css +++ /dev/null @@ -1,32 +0,0 @@ -.wrapper { - font-family: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - padding: 15px 20px; - display: flex; - align-items: center; - justify-content: space-between; -} - -svg { - display: inline-block; - vertical-align: top; -} - -h1 { - font-weight: 900; - font-size: 20px; - line-height: 1; - margin: 6px 0 6px 10px; - display: inline-block; - vertical-align: top; -} - -button + button { - margin-left: 10px; -} - -.welcome { - color: #333; - font-size: 14px; - margin-right: 10px; -} diff --git a/packages/components/src/stories/page.css b/packages/components/src/stories/page.css deleted file mode 100644 index fbc32aea..00000000 --- a/packages/components/src/stories/page.css +++ /dev/null @@ -1,69 +0,0 @@ -section { - font-family: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 24px; - padding: 48px 20px; - margin: 0 auto; - max-width: 600px; - color: #333; -} - -section h2 { - font-weight: 900; - font-size: 32px; - line-height: 1; - margin: 0 0 4px; - display: inline-block; - vertical-align: top; -} - -section p { - margin: 1em 0; -} - -section a { - text-decoration: none; - color: #1ea7fd; -} - -section ul { - padding-left: 30px; - margin: 1em 0; -} - -section li { - margin-bottom: 8px; -} - -section .tip { - display: inline-block; - border-radius: 1em; - font-size: 11px; - line-height: 12px; - font-weight: 700; - background: #e7fdd8; - color: #66bf3c; - padding: 4px 12px; - margin-right: 10px; - vertical-align: top; -} - -section .tip-wrapper { - font-size: 13px; - line-height: 20px; - margin-top: 40px; - margin-bottom: 40px; -} - -section .tip-wrapper svg { - display: inline-block; - height: 12px; - width: 12px; - margin-right: 4px; - vertical-align: top; - margin-top: 3px; -} - -section .tip-wrapper svg path { - fill: #1ea7fd; -} From 4bd81cd0fc64ff416e98c000e69bd4cff9d31e14 Mon Sep 17 00:00:00 2001 From: Pavel Prichodko <14926950+prichodko@users.noreply.github.com> Date: Thu, 19 Jan 2023 23:57:06 +0100 Subject: [PATCH 053/135] add user list component --- packages/components/src/user-list/index.tsx | 1 + .../src/user-list/user-list.stories.tsx | 33 ++++++++++++ .../components/src/user-list/user-list.tsx | 52 +++++++++++++++++++ 3 files changed, 86 insertions(+) create mode 100644 packages/components/src/user-list/index.tsx create mode 100644 packages/components/src/user-list/user-list.stories.tsx create mode 100644 packages/components/src/user-list/user-list.tsx diff --git a/packages/components/src/user-list/index.tsx b/packages/components/src/user-list/index.tsx new file mode 100644 index 00000000..bc112ea4 --- /dev/null +++ b/packages/components/src/user-list/index.tsx @@ -0,0 +1 @@ +export * from './user-list' diff --git a/packages/components/src/user-list/user-list.stories.tsx b/packages/components/src/user-list/user-list.stories.tsx new file mode 100644 index 00000000..d3c7366b --- /dev/null +++ b/packages/components/src/user-list/user-list.stories.tsx @@ -0,0 +1,33 @@ +import { UserList } from './user-list' + +import type { Meta, StoryObj } from '@storybook/react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + component: UserList, + argTypes: {}, + parameters: { + design: { + type: 'figma', + url: '', + }, + }, +} + +type Story = StoryObj + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: { + users: [ + { + name: 'Pedro', + src: 'https://images.unsplash.com/photo-1570295999919-56ceb5ecca61?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1760&q=80', + address: 'zQ3...9d4Gs0', + indicator: 'online', + }, + ], + }, +} + +export default meta diff --git a/packages/components/src/user-list/user-list.tsx b/packages/components/src/user-list/user-list.tsx new file mode 100644 index 00000000..fec7d091 --- /dev/null +++ b/packages/components/src/user-list/user-list.tsx @@ -0,0 +1,52 @@ +import { XStack, YStack } from 'tamagui' + +import { Author } from '../author/author' +import { Avatar } from '../avatar' +import { Paragraph } from '../typography' + +import type { AuthorProps } from '../author/author' +import type { AvatarProps } from '../avatar' + +type Props = { + users: (Pick & AuthorProps)[] +} + +const UserList = (props: Props) => { + const { users } = props + + return ( + + {users.map(user => { + return ( + + + + + + {user.address} + + + + ) + })} + + ) +} + +export { UserList } +export type { Props as USerListProps } From bb3506580f9a10d3c29ad7ee4b9cadc7be1d25a7 Mon Sep 17 00:00:00 2001 From: Pavel Prichodko <14926950+prichodko@users.noreply.github.com> Date: Thu, 19 Jan 2023 23:58:08 +0100 Subject: [PATCH 054/135] add sidebar members component --- .../components/src/sidebar-members/index.tsx | 1 + .../sidebar-member.stories.tsx | 19 +++ .../src/sidebar-members/sidebar-members.tsx | 132 ++++++++++++++++++ 3 files changed, 152 insertions(+) create mode 100644 packages/components/src/sidebar-members/index.tsx create mode 100644 packages/components/src/sidebar-members/sidebar-member.stories.tsx create mode 100644 packages/components/src/sidebar-members/sidebar-members.tsx diff --git a/packages/components/src/sidebar-members/index.tsx b/packages/components/src/sidebar-members/index.tsx new file mode 100644 index 00000000..26183488 --- /dev/null +++ b/packages/components/src/sidebar-members/index.tsx @@ -0,0 +1 @@ +export { SidebarMembers } from './sidebar-members' diff --git a/packages/components/src/sidebar-members/sidebar-member.stories.tsx b/packages/components/src/sidebar-members/sidebar-member.stories.tsx new file mode 100644 index 00000000..cf8e8314 --- /dev/null +++ b/packages/components/src/sidebar-members/sidebar-member.stories.tsx @@ -0,0 +1,19 @@ +import { SidebarMembers } from './sidebar-members' + +import type { Meta, StoryObj } from '@storybook/react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + title: 'Sidebar/Members', + component: SidebarMembers, + argTypes: {}, +} + +type Story = StoryObj + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: {}, +} + +export default meta diff --git a/packages/components/src/sidebar-members/sidebar-members.tsx b/packages/components/src/sidebar-members/sidebar-members.tsx new file mode 100644 index 00000000..59649157 --- /dev/null +++ b/packages/components/src/sidebar-members/sidebar-members.tsx @@ -0,0 +1,132 @@ +import { Stack } from '@tamagui/core' + +import { DividerLabel } from '../divider-label' +import { UserList } from '../user-list' + +import type { USerListProps } from '../user-list' + +type GroupProps = { + label: string + users: USerListProps['users'] +} + +const Group = (props: GroupProps) => { + const { label, users } = props + + return ( + + + + + + + ) +} + +const SidebarMembers = () => { + return ( + + + + + + ) +} + +export { SidebarMembers } From dbfff0b7edb7ac7bc1ee995f97a4081d138eee49 Mon Sep 17 00:00:00 2001 From: Pavel Prichodko <14926950+prichodko@users.noreply.github.com> Date: Thu, 19 Jan 2023 23:59:02 +0100 Subject: [PATCH 055/135] add re-exports --- packages/components/src/index.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/components/src/index.tsx b/packages/components/src/index.tsx index aec9c26d..6c8f9be4 100644 --- a/packages/components/src/index.tsx +++ b/packages/components/src/index.tsx @@ -1,11 +1,14 @@ export * from './button' -export * from './chat-message' export * from './composer' export * from './divider' +export * from './divider-label' export * from './icon-button' export * from './image' export * from './input' +export * from './messages' export * from './shape' export * from './sidebar' +export * from './sidebar-members' export { config } from './tamagui.config' export * from './typography' +export * from './user-list' From 4507eba58367fa016dfd60cb908b7e9fe2c9bf65 Mon Sep 17 00:00:00 2001 From: Pavel Prichodko <14926950+prichodko@users.noreply.github.com> Date: Thu, 19 Jan 2023 23:59:31 +0100 Subject: [PATCH 056/135] fix component import name --- lowercase.sh | 10 +++ packages/icons/scripts/build.js | 135 ++++++++++++++++++++++++++++++++ 2 files changed, 145 insertions(+) create mode 100755 lowercase.sh create mode 100644 packages/icons/scripts/build.js diff --git a/lowercase.sh b/lowercase.sh new file mode 100755 index 00000000..a17d3671 --- /dev/null +++ b/lowercase.sh @@ -0,0 +1,10 @@ +#!/bin/zsh + +directory=$1 + +for file in "$directory"/*; do + filename=$(echo "$file" | tr '[:upper:]' '[:lower:]') # convert to lowercase + filename="${filename// /-}" # replace spaces with dashes + filename="${filename//_/-}" # replace underscores with dashes + mv "$file" "$filename" +done diff --git a/packages/icons/scripts/build.js b/packages/icons/scripts/build.js new file mode 100644 index 00000000..301e8db9 --- /dev/null +++ b/packages/icons/scripts/build.js @@ -0,0 +1,135 @@ +const fs = require('fs').promises +const camelcase = require('camelcase') +const { promisify } = require('util') +const rimraf = promisify(require('rimraf')) +const svgr = require('@svgr/core').default +const babel = require('@babel/core') +const { compile: compileVue } = require('@vue/compiler-dom') +const { dirname } = require('path') + +let transform = { + react: async (svg, componentName, format) => { + let component = await svgr( + svg, + { ref: true, titleProp: true }, + { componentName } + ) + let { code } = await babel.transformAsync(component, { + plugins: [ + [require('@babel/plugin-transform-react-jsx'), { useBuiltIns: true }], + ], + }) + + if (format === 'esm') { + return code + } + + return code + .replace( + 'import * as React from "react"', + 'const React = require("react")' + ) + .replace('export default', 'module.exports =') + }, +} + +async function getIcons(style) { + let files = await fs.readdir(`./optimized/${style}`) + return Promise.all( + files.map(async file => ({ + svg: await fs.readFile(`./optimized/${style}/${file}`, 'utf8'), + componentName: `${camelcase(file.replace(/\.svg$/, ''), { + pascalCase: true, + })}Icon`, + })) + ) +} + +function exportAll(icons, format, includeExtension = true) { + return icons + .map(({ componentName }) => { + let extension = includeExtension ? '.js' : '' + if (format === 'esm') { + return `export { default as ${componentName} } from './${componentName}${extension}'` + } + return `module.exports.${componentName} = require("./${componentName}${extension}")` + }) + .join('\n') +} + +async function ensureWrite(file, text) { + await fs.mkdir(dirname(file), { recursive: true }) + await fs.writeFile(file, text, 'utf8') +} + +async function ensureWriteJson(file, json) { + await ensureWrite(file, JSON.stringify(json, null, 2)) +} + +async function buildIcons(package, style, format) { + let outDir = `./${package}/${style}` + if (format === 'esm') { + outDir += '/esm' + } + + let icons = await getIcons(style) + + await Promise.all( + icons.flatMap(async ({ componentName, svg }) => { + let content = await transform[package](svg, componentName, format) + let types = + package === 'react' + ? `import * as React from 'react';\ndeclare function ${componentName}(props: React.ComponentProps<'svg'> & { title?: string, titleId?: string }): JSX.Element;\nexport default ${componentName};\n` + : `import type { FunctionalComponent, HTMLAttributes, VNodeProps } from 'vue';\ndeclare const ${componentName}: FunctionalComponent;\nexport default ${componentName};\n` + + return [ + ensureWrite(`${outDir}/${componentName}.js`, content), + ...(types + ? [ensureWrite(`${outDir}/${componentName}.d.ts`, types)] + : []), + ] + }) + ) + + await ensureWrite(`${outDir}/index.js`, exportAll(icons, format)) + + await ensureWrite(`${outDir}/index.d.ts`, exportAll(icons, 'esm', false)) +} + +async function main(package) { + const cjsPackageJson = { module: './esm/index.js', sideEffects: false } + const esmPackageJson = { type: 'module', sideEffects: false } + + console.log(`Building ${package} package...`) + + await Promise.all([ + rimraf(`./${package}/20/solid/*`), + rimraf(`./${package}/24/outline/*`), + rimraf(`./${package}/24/solid/*`), + ]) + + await Promise.all([ + buildIcons(package, '20/solid', 'cjs'), + buildIcons(package, '20/solid', 'esm'), + buildIcons(package, '24/outline', 'cjs'), + buildIcons(package, '24/outline', 'esm'), + buildIcons(package, '24/solid', 'cjs'), + buildIcons(package, '24/solid', 'esm'), + ensureWriteJson(`./${package}/20/solid/esm/package.json`, esmPackageJson), + ensureWriteJson(`./${package}/20/solid/package.json`, cjsPackageJson), + ensureWriteJson(`./${package}/24/outline/esm/package.json`, esmPackageJson), + ensureWriteJson(`./${package}/24/outline/package.json`, cjsPackageJson), + ensureWriteJson(`./${package}/24/solid/esm/package.json`, esmPackageJson), + ensureWriteJson(`./${package}/24/solid/package.json`, cjsPackageJson), + ]) + + return console.log(`Finished building ${package} package.`) +} + +let [package] = process.argv.slice(2) + +if (!package) { + throw new Error('Please specify a package') +} + +main(package) From 92271643d6eb38df96bf20a989885b95a3abfd35 Mon Sep 17 00:00:00 2001 From: Pavel Prichodko <14926950+prichodko@users.noreply.github.com> Date: Fri, 20 Jan 2023 00:00:05 +0100 Subject: [PATCH 057/135] update tsconfig jsx field to "react-jsx" --- tsconfig.base.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tsconfig.base.json b/tsconfig.base.json index eaf36e62..ba074d4c 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -6,7 +6,7 @@ "module": "ES2020", "moduleResolution": "node", "target": "ES2020", - "jsx": "preserve", + "jsx": "react-jsx", "declaration": true, "declarationMap": true, // "emitDeclarationOnly": true, From 281a001b5f1327f3e81398fb06b278796e5de139 Mon Sep 17 00:00:00 2001 From: Pavel Prichodko <14926950+prichodko@users.noreply.github.com> Date: Fri, 20 Jan 2023 00:02:37 +0100 Subject: [PATCH 058/135] change order in @stats-im/components index --- packages/components/src/index.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/components/src/index.tsx b/packages/components/src/index.tsx index 6c8f9be4..60dd0f31 100644 --- a/packages/components/src/index.tsx +++ b/packages/components/src/index.tsx @@ -9,6 +9,8 @@ export * from './messages' export * from './shape' export * from './sidebar' export * from './sidebar-members' -export { config } from './tamagui.config' export * from './typography' export * from './user-list' + +// eslint-disable-next-line simple-import-sort/exports +export { config } from './tamagui.config' From cce6700fa41a00562f49e4e5793d375d33eb0621 Mon Sep 17 00:00:00 2001 From: Pavel Prichodko <14926950+prichodko@users.noreply.github.com> Date: Fri, 20 Jan 2023 15:18:05 +0100 Subject: [PATCH 059/135] add all icons + cross-platform generation --- packages/icons/12/add-reaction.tsx | 32 ++++ packages/icons/12/add.tsx | 26 +++ packages/icons/12/alert.tsx | 22 +++ packages/icons/12/arrow-down.tsx | 26 +++ packages/icons/12/arrow-right.tsx | 26 +++ packages/icons/12/arrow-up.tsx | 26 +++ packages/icons/12/block.tsx | 33 ++++ packages/icons/12/camera.tsx | 29 +++ packages/icons/12/cards.tsx | 29 +++ packages/icons/12/check-large.tsx | 21 +++ packages/icons/12/check.tsx | 22 +++ packages/icons/12/chevron-bottom.tsx | 21 +++ packages/icons/12/chevron-left.tsx | 21 +++ packages/icons/12/chevron-right.tsx | 21 +++ packages/icons/12/chevron-top.tsx | 21 +++ packages/icons/12/close.tsx | 25 +++ packages/icons/12/color.tsx | 27 +++ packages/icons/12/communities.tsx | 33 ++++ packages/icons/12/contact.tsx | 28 +++ packages/icons/12/copy.tsx | 36 ++++ packages/icons/12/delivered.tsx | 26 +++ packages/icons/12/dropdown.tsx | 29 +++ packages/icons/12/edit.tsx | 26 +++ packages/icons/12/gas.tsx | 35 ++++ packages/icons/12/hold.tsx | 29 +++ packages/icons/12/index.ts | 56 ++++++ packages/icons/12/info-1.tsx | 26 +++ packages/icons/12/info.tsx | 22 +++ packages/icons/12/jump-to.tsx | 26 +++ packages/icons/12/lightning.tsx | 26 +++ packages/icons/12/list.tsx | 28 +++ packages/icons/12/loading.tsx | 55 ++++++ packages/icons/12/locked.tsx | 25 +++ packages/icons/12/mention.tsx | 30 ++++ packages/icons/12/more.tsx | 23 +++ packages/icons/12/negative.tsx | 29 +++ packages/icons/12/notification.tsx | 21 +++ packages/icons/12/pause.tsx | 21 +++ packages/icons/12/pending.tsx | 23 +++ packages/icons/12/pick.tsx | 33 ++++ packages/icons/12/placeholder.tsx | 26 +++ packages/icons/12/play.tsx | 24 +++ packages/icons/12/positive.tsx | 29 +++ packages/icons/12/progress.tsx | 29 +++ packages/icons/12/pullup.tsx | 35 ++++ packages/icons/12/remove.tsx | 34 ++++ packages/icons/12/search.tsx | 26 +++ packages/icons/12/send-message.tsx | 28 +++ packages/icons/12/sent.tsx | 21 +++ packages/icons/12/timeout.tsx | 32 ++++ packages/icons/12/total-members.tsx | 34 ++++ packages/icons/12/trash.tsx | 29 +++ packages/icons/12/unlocked.tsx | 25 +++ packages/icons/12/untrustworthy.tsx | 22 +++ packages/icons/12/verified-1.tsx | 33 ++++ packages/icons/12/verified.tsx | 22 +++ packages/icons/12/whistle.tsx | 31 ++++ packages/icons/16/add-user.tsx | 35 ++++ packages/icons/16/add.tsx | 21 +++ packages/icons/16/alert.tsx | 30 ++++ packages/icons/16/arrow-down.tsx | 21 +++ packages/icons/16/arrow-right.tsx | 21 +++ packages/icons/16/calendar.tsx | 33 ++++ packages/icons/16/check-circle.tsx | 22 +++ packages/icons/16/chevron-down.tsx | 21 +++ packages/icons/16/chevron-left.tsx | 21 +++ packages/icons/16/chevron-right.tsx | 21 +++ packages/icons/16/chevron-top.tsx | 21 +++ packages/icons/16/close.tsx | 25 +++ packages/icons/16/connection.tsx | 33 ++++ packages/icons/16/contact-book.tsx | 40 +++++ packages/icons/16/delete.tsx | 34 ++++ packages/icons/16/email.tsx | 26 +++ packages/icons/16/forward.tsx | 26 +++ packages/icons/16/gif.tsx | 31 ++++ packages/icons/16/group.tsx | 30 ++++ packages/icons/16/history.tsx | 27 +++ packages/icons/16/index.ts | 39 ++++ packages/icons/16/info.tsx | 22 +++ packages/icons/16/lightning.tsx | 26 +++ packages/icons/16/locked.tsx | 26 +++ packages/icons/16/mention.tsx | 26 +++ packages/icons/16/more.tsx | 23 +++ packages/icons/16/mute.tsx | 26 +++ packages/icons/16/negative.tsx | 22 +++ packages/icons/16/notification.tsx | 21 +++ packages/icons/16/pin.tsx | 26 +++ packages/icons/16/placeholder.tsx | 26 +++ packages/icons/16/positive.tsx | 22 +++ packages/icons/16/privacy.tsx | 26 +++ packages/icons/16/progress.tsx | 29 +++ packages/icons/16/remove-user.tsx | 35 ++++ packages/icons/16/sad.tsx | 28 +++ packages/icons/16/stickers.tsx | 30 ++++ packages/icons/16/unlocked.tsx | 26 +++ packages/icons/16/unmute.tsx | 26 +++ packages/icons/16/world.tsx | 26 +++ packages/icons/20/account-number.tsx | 25 +++ packages/icons/20/active-member.tsx | 26 +++ packages/icons/20/activity-center.tsx | 26 +++ packages/icons/20/add-reaction.tsx | 32 ++++ packages/icons/20/add-small.tsx | 34 ++++ packages/icons/20/add-token.tsx | 27 +++ packages/icons/20/add-user.tsx | 26 +++ packages/icons/20/add.tsx | 26 +++ packages/icons/20/alert.tsx | 22 +++ packages/icons/20/alphabetically.tsx | 33 ++++ packages/icons/20/android.tsx | 32 ++++ packages/icons/20/anonymous.tsx | 26 +++ packages/icons/20/arrow-down.tsx | 26 +++ packages/icons/20/arrow-left.tsx | 26 +++ packages/icons/20/arrow-right.tsx | 26 +++ packages/icons/20/arrow-up.tsx | 26 +++ packages/icons/20/attach.tsx | 26 +++ packages/icons/20/audio.tsx | 26 +++ packages/icons/20/automatic.tsx | 27 +++ packages/icons/20/block.tsx | 26 +++ packages/icons/20/bold.tsx | 26 +++ packages/icons/20/bridge.tsx | 32 ++++ packages/icons/20/browser.tsx | 26 +++ packages/icons/20/bullet-list.tsx | 55 ++++++ packages/icons/20/bullet.tsx | 21 +++ packages/icons/20/buy.tsx | 26 +++ packages/icons/20/camera.tsx | 26 +++ packages/icons/20/card-view.tsx | 26 +++ packages/icons/20/centre-align.tsx | 27 +++ packages/icons/20/chatkey.tsx | 28 +++ packages/icons/20/check.tsx | 21 +++ packages/icons/20/chevron-down.tsx | 21 +++ packages/icons/20/chevron-left.tsx | 21 +++ packages/icons/20/chevron-right.tsx | 21 +++ packages/icons/20/chevron-up.tsx | 21 +++ packages/icons/20/chevrons-left.tsx | 21 +++ packages/icons/20/chevrons-right.tsx | 21 +++ packages/icons/20/clear.tsx | 27 +++ packages/icons/20/close.tsx | 26 +++ packages/icons/20/code-block.tsx | 26 +++ packages/icons/20/code.tsx | 26 +++ packages/icons/20/collapse.tsx | 26 +++ packages/icons/20/colour-pick.tsx | 32 ++++ packages/icons/20/communities.tsx | 26 +++ packages/icons/20/connection.tsx | 33 ++++ packages/icons/20/contact-book.tsx | 26 +++ packages/icons/20/contact.tsx | 44 +++++ packages/icons/20/copy.tsx | 35 ++++ packages/icons/20/correct.tsx | 29 +++ packages/icons/20/crown.tsx | 33 ++++ packages/icons/20/customize.tsx | 32 ++++ packages/icons/20/dark.tsx | 24 +++ packages/icons/20/data-usage.tsx | 26 +++ packages/icons/20/delete.tsx | 26 +++ packages/icons/20/desktop.tsx | 26 +++ packages/icons/20/download.tsx | 32 ++++ packages/icons/20/dropdown.tsx | 22 +++ packages/icons/20/duration.tsx | 27 +++ packages/icons/20/edit.tsx | 26 +++ packages/icons/20/email.tsx | 26 +++ packages/icons/20/expand.tsx | 26 +++ packages/icons/20/external.tsx | 26 +++ packages/icons/20/face-id.tsx | 25 +++ packages/icons/20/favourite.tsx | 26 +++ packages/icons/20/file.tsx | 37 ++++ packages/icons/20/flag.tsx | 26 +++ packages/icons/20/flash-off.tsx | 27 +++ packages/icons/20/flash.tsx | 26 +++ packages/icons/20/flashlight-off.tsx | 26 +++ packages/icons/20/flashlight-on.tsx | 32 ++++ packages/icons/20/flip.tsx | 26 +++ packages/icons/20/folder.tsx | 26 +++ packages/icons/20/format.tsx | 28 +++ packages/icons/20/forward.tsx | 26 +++ packages/icons/20/friend.tsx | 34 ++++ packages/icons/20/gas.tsx | 37 ++++ packages/icons/20/gif.tsx | 35 ++++ packages/icons/20/globe.tsx | 26 +++ packages/icons/20/hashtag-1.tsx | 26 +++ packages/icons/20/hashtag.tsx | 35 ++++ packages/icons/20/heart.tsx | 26 +++ packages/icons/20/help.tsx | 26 +++ packages/icons/20/hide.tsx | 31 ++++ packages/icons/20/history.tsx | 26 +++ packages/icons/20/hold.tsx | 22 +++ packages/icons/20/image.tsx | 26 +++ packages/icons/20/inactive.tsx | 21 +++ packages/icons/20/index.ts | 177 +++++++++++++++++++ packages/icons/20/info-badge.tsx | 23 +++ packages/icons/20/info.tsx | 23 +++ packages/icons/20/italic.tsx | 26 +++ packages/icons/20/justify.tsx | 27 +++ packages/icons/20/key.tsx | 31 ++++ packages/icons/20/keyboard.tsx | 32 ++++ packages/icons/20/keycard-logo.tsx | 26 +++ packages/icons/20/keycard.tsx | 56 ++++++ packages/icons/20/laptop.tsx | 26 +++ packages/icons/20/left-align.tsx | 27 +++ packages/icons/20/light.tsx | 26 +++ packages/icons/20/link.tsx | 26 +++ packages/icons/20/list-view.tsx | 38 ++++ packages/icons/20/loading.tsx | 42 +++++ packages/icons/20/locked.tsx | 26 +++ packages/icons/20/log-out.tsx | 32 ++++ packages/icons/20/members.tsx | 32 ++++ packages/icons/20/mention.tsx | 26 +++ packages/icons/20/menu.tsx | 27 +++ packages/icons/20/messages.tsx | 26 +++ packages/icons/20/mobile.tsx | 30 ++++ packages/icons/20/multi-profile.tsx | 38 ++++ packages/icons/20/muted.tsx | 26 +++ packages/icons/20/mutual-contact.tsx | 28 +++ packages/icons/20/new-message.tsx | 26 +++ packages/icons/20/nft.tsx | 39 ++++ packages/icons/20/node.tsx | 26 +++ packages/icons/20/notification.tsx | 21 +++ packages/icons/20/notifications.tsx | 26 +++ packages/icons/20/numbered-list.tsx | 40 +++++ packages/icons/20/online-left.tsx | 21 +++ packages/icons/20/online.tsx | 21 +++ packages/icons/20/options.tsx | 23 +++ packages/icons/20/password.tsx | 35 ++++ packages/icons/20/pause.tsx | 22 +++ packages/icons/20/pending-user.tsx | 26 +++ packages/icons/20/pending.tsx | 22 +++ packages/icons/20/pin-1.tsx | 26 +++ packages/icons/20/pin.tsx | 26 +++ packages/icons/20/placeholder.tsx | 26 +++ packages/icons/20/play.tsx | 24 +++ packages/icons/20/privacy.tsx | 26 +++ packages/icons/20/profile.tsx | 35 ++++ packages/icons/20/pullup.tsx | 28 +++ packages/icons/20/qr-code.tsx | 54 ++++++ packages/icons/20/quarter.tsx | 24 +++ packages/icons/20/reaction.tsx | 28 +++ packages/icons/20/receive-message.tsx | 26 +++ packages/icons/20/receive.tsx | 32 ++++ packages/icons/20/recent.tsx | 22 +++ packages/icons/20/refresh.tsx | 26 +++ packages/icons/20/remove-user.tsx | 26 +++ packages/icons/20/reply.tsx | 26 +++ packages/icons/20/reveal.tsx | 26 +++ packages/icons/20/revere.tsx | 26 +++ packages/icons/20/right-align.tsx | 27 +++ packages/icons/20/rotate.tsx | 26 +++ packages/icons/20/sad.tsx | 28 +++ packages/icons/20/save.tsx | 32 ++++ packages/icons/20/scan.tsx | 25 +++ packages/icons/20/search.tsx | 26 +++ packages/icons/20/seed.tsx | 24 +++ packages/icons/20/send-message.tsx | 26 +++ packages/icons/20/send.tsx | 32 ++++ packages/icons/20/settings.tsx | 24 +++ packages/icons/20/share.tsx | 32 ++++ packages/icons/20/signature.tsx | 29 +++ packages/icons/20/sort.tsx | 26 +++ packages/icons/20/speed.tsx | 30 ++++ packages/icons/20/status.tsx | 24 +++ packages/icons/20/stickers.tsx | 26 +++ packages/icons/20/stop.tsx | 21 +++ packages/icons/20/strikethrough.tsx | 26 +++ packages/icons/20/subscript.tsx | 35 ++++ packages/icons/20/superscript.tsx | 33 ++++ packages/icons/20/swap.tsx | 33 ++++ packages/icons/20/syncing.tsx | 26 +++ packages/icons/20/toggle.tsx | 34 ++++ packages/icons/20/token.tsx | 26 +++ packages/icons/20/unblock.tsx | 22 +++ packages/icons/20/underline.tsx | 34 ++++ packages/icons/20/unlocked.tsx | 26 +++ packages/icons/20/unread.tsx | 27 +++ packages/icons/20/untrustworthy.tsx | 29 +++ packages/icons/20/up-to-date.tsx | 22 +++ packages/icons/20/verified.tsx | 29 +++ packages/icons/20/video.tsx | 26 +++ packages/icons/20/wallet.tsx | 26 +++ packages/icons/20/warning.tsx | 34 ++++ packages/icons/20/world.tsx | 26 +++ packages/icons/package.json | 35 +++- packages/icons/reactions/angry.tsx | 65 +++++++ packages/icons/reactions/index.ts | 6 + packages/icons/reactions/laugh.tsx | 53 ++++++ packages/icons/reactions/love.tsx | 41 +++++ packages/icons/reactions/sad.tsx | 106 +++++++++++ packages/icons/reactions/thumbs-down.tsx | 63 +++++++ packages/icons/reactions/thumbs-up.tsx | 63 +++++++ packages/icons/src/12/add-reaction.svg | 29 +++ packages/icons/src/12/add.svg | 14 ++ packages/icons/src/12/alert.svg | 11 ++ packages/icons/src/12/arrow-down.svg | 14 ++ packages/icons/src/12/arrow-right.svg | 14 ++ packages/icons/src/12/arrow-up.svg | 14 ++ packages/icons/src/12/block.svg | 21 +++ packages/icons/src/12/camera.svg | 21 +++ packages/icons/src/12/cards.svg | 25 +++ packages/icons/src/12/check-large.svg | 9 + packages/icons/src/12/check.svg | 10 ++ packages/icons/src/12/chevron-bottom.svg | 9 + packages/icons/src/12/chevron-left.svg | 9 + packages/icons/src/12/chevron-right.svg | 9 + packages/icons/src/12/chevron-top.svg | 9 + packages/icons/src/12/close.svg | 10 ++ packages/icons/src/12/color.svg | 15 ++ packages/icons/src/12/communities.svg | 21 +++ packages/icons/src/12/contact.svg | 16 ++ packages/icons/src/12/copy.svg | 26 +++ packages/icons/src/12/delivered.svg | 14 ++ packages/icons/src/12/dropdown.svg | 17 ++ packages/icons/src/12/edit.svg | 20 +++ packages/icons/src/12/gas.svg | 37 ++++ packages/icons/src/12/hold.svg | 21 +++ packages/icons/src/12/info-1.svg | 14 ++ packages/icons/src/12/info.svg | 11 ++ packages/icons/src/12/jump-to.svg | 18 ++ packages/icons/src/12/lightning.svg | 14 ++ packages/icons/src/12/list.svg | 25 +++ packages/icons/src/12/loading.svg | 35 ++++ packages/icons/src/12/locked.svg | 18 ++ packages/icons/src/12/mention.svg | 26 +++ packages/icons/src/12/more.svg | 11 ++ packages/icons/src/12/negative.svg | 18 ++ packages/icons/src/12/notification.svg | 9 + packages/icons/src/12/pause.svg | 9 + packages/icons/src/12/pending.svg | 11 ++ packages/icons/src/12/pick.svg | 21 +++ packages/icons/src/12/placeholder.svg | 14 ++ packages/icons/src/12/play.svg | 12 ++ packages/icons/src/12/positive.svg | 18 ++ packages/icons/src/12/progress.svg | 25 +++ packages/icons/src/12/pullup.svg | 17 ++ packages/icons/src/12/remove.svg | 28 +++ packages/icons/src/12/search.svg | 14 ++ packages/icons/src/12/send-message.svg | 25 +++ packages/icons/src/12/sent.svg | 9 + packages/icons/src/12/timeout.svg | 20 +++ packages/icons/src/12/total-members.svg | 22 +++ packages/icons/src/12/trash.svg | 32 ++++ packages/icons/src/12/unlocked.svg | 18 ++ packages/icons/src/12/untrustworthy.svg | 11 ++ packages/icons/src/12/verified-1.svg | 21 +++ packages/icons/src/12/verified.svg | 10 ++ packages/icons/src/12/whistle.svg | 19 ++ packages/icons/src/16/add-user.svg | 24 +++ packages/icons/src/16/add.svg | 10 ++ packages/icons/src/16/alert.svg | 18 ++ packages/icons/src/16/arrow-down.svg | 10 ++ packages/icons/src/16/arrow-right.svg | 10 ++ packages/icons/src/16/calendar.svg | 26 +++ packages/icons/src/16/check-circle.svg | 10 ++ packages/icons/src/16/chevron-down.svg | 9 + packages/icons/src/16/chevron-left.svg | 9 + packages/icons/src/16/chevron-right.svg | 9 + packages/icons/src/16/chevron-top.svg | 9 + packages/icons/src/16/close.svg | 18 ++ packages/icons/src/16/connection.svg | 49 +++++ packages/icons/src/16/contact-book.svg | 28 +++ packages/icons/src/16/delete.svg | 23 +++ packages/icons/src/16/email.svg | 14 ++ packages/icons/src/16/forward.svg | 14 ++ packages/icons/src/16/gif.svg | 19 ++ packages/icons/src/16/group.svg | 22 +++ packages/icons/src/16/history.svg | 15 ++ packages/icons/src/16/info.svg | 11 ++ packages/icons/src/16/lightning.svg | 14 ++ packages/icons/src/16/locked.svg | 14 ++ packages/icons/src/16/mention.svg | 14 ++ packages/icons/src/16/more.svg | 11 ++ packages/icons/src/16/mute.svg | 14 ++ packages/icons/src/16/negative.svg | 11 ++ packages/icons/src/16/notification.svg | 9 + packages/icons/src/16/pin.svg | 32 ++++ packages/icons/src/16/placeholder.svg | 14 ++ packages/icons/src/16/positive.svg | 11 ++ packages/icons/src/16/privacy.svg | 14 ++ packages/icons/src/16/progress.svg | 21 +++ packages/icons/src/16/remove-user.svg | 23 +++ packages/icons/src/16/sad.svg | 16 ++ packages/icons/src/16/stickers.svg | 18 ++ packages/icons/src/16/unlocked.svg | 14 ++ packages/icons/src/16/unmute.svg | 14 ++ packages/icons/src/16/world.svg | 14 ++ packages/icons/src/20/Menu.svg | 29 +++ packages/icons/src/20/Unread.svg | 29 +++ packages/icons/src/20/account number.svg | 13 ++ packages/icons/src/20/active-member.svg | 14 ++ packages/icons/src/20/activity-center.svg | 20 +++ packages/icons/src/20/add-reaction.svg | 22 +++ packages/icons/src/20/add-small.svg | 22 +++ packages/icons/src/20/add-token.svg | 15 ++ packages/icons/src/20/add-user.svg | 14 ++ packages/icons/src/20/add.svg | 14 ++ packages/icons/src/20/alert.svg | 11 ++ packages/icons/src/20/alphabetically.svg | 21 +++ packages/icons/src/20/android.svg | 22 +++ packages/icons/src/20/anonymous.svg | 14 ++ packages/icons/src/20/arrow-down.svg | 14 ++ packages/icons/src/20/arrow-left.svg | 14 ++ packages/icons/src/20/arrow-right.svg | 14 ++ packages/icons/src/20/arrow-up.svg | 14 ++ packages/icons/src/20/attach.svg | 14 ++ packages/icons/src/20/audio.svg | 14 ++ packages/icons/src/20/automatic.svg | 15 ++ packages/icons/src/20/block.svg | 14 ++ packages/icons/src/20/bold.svg | 14 ++ packages/icons/src/20/bridge.svg | 57 ++++++ packages/icons/src/20/browser.svg | 14 ++ packages/icons/src/20/bullet-list.svg | 50 ++++++ packages/icons/src/20/bullet.svg | 9 + packages/icons/src/20/buy.svg | 14 ++ packages/icons/src/20/camera.svg | 14 ++ packages/icons/src/20/card-view.svg | 14 ++ packages/icons/src/20/centre-align.svg | 36 ++++ packages/icons/src/20/chatkey.svg | 17 ++ packages/icons/src/20/check.svg | 9 + packages/icons/src/20/chevron-down.svg | 9 + packages/icons/src/20/chevron-left.svg | 9 + packages/icons/src/20/chevron-right.svg | 9 + packages/icons/src/20/chevron-up.svg | 9 + packages/icons/src/20/chevrons-left.svg | 10 ++ packages/icons/src/20/chevrons-right.svg | 10 ++ packages/icons/src/20/clear.svg | 15 ++ packages/icons/src/20/close.svg | 14 ++ packages/icons/src/20/code block.svg | 14 ++ packages/icons/src/20/code.svg | 14 ++ packages/icons/src/20/collapse.svg | 14 ++ packages/icons/src/20/colour-pick.svg | 20 +++ packages/icons/src/20/communities.svg | 14 ++ packages/icons/src/20/connection.svg | 49 +++++ packages/icons/src/20/contact-book.svg | 14 ++ packages/icons/src/20/contact.svg | 32 ++++ packages/icons/src/20/copy.svg | 23 +++ packages/icons/src/20/correct.svg | 21 +++ packages/icons/src/20/crown.svg | 21 +++ packages/icons/src/20/customize.svg | 44 +++++ packages/icons/src/20/dark.svg | 12 ++ packages/icons/src/20/data-usage.svg | 14 ++ packages/icons/src/20/delete.svg | 14 ++ packages/icons/src/20/desktop.svg | 14 ++ packages/icons/src/20/download.svg | 15 ++ packages/icons/src/20/dropdown.svg | 10 ++ packages/icons/src/20/duration.svg | 27 +++ packages/icons/src/20/edit.svg | 14 ++ packages/icons/src/20/email.svg | 14 ++ packages/icons/src/20/expand.svg | 14 ++ packages/icons/src/20/external.svg | 14 ++ packages/icons/src/20/face-id.svg | 25 +++ packages/icons/src/20/favourite.svg | 14 ++ packages/icons/src/20/file.svg | 31 ++++ packages/icons/src/20/flag.svg | 14 ++ packages/icons/src/20/flash-off.svg | 15 ++ packages/icons/src/20/flash.svg | 14 ++ packages/icons/src/20/flashlight-off.svg | 14 ++ packages/icons/src/20/flashlight-on.svg | 20 +++ packages/icons/src/20/flip.svg | 14 ++ packages/icons/src/20/folder.svg | 14 ++ packages/icons/src/20/format.svg | 23 +++ packages/icons/src/20/forward.svg | 14 ++ packages/icons/src/20/friend.svg | 22 +++ packages/icons/src/20/gas.svg | 31 ++++ packages/icons/src/20/gif.svg | 23 +++ packages/icons/src/20/globe.svg | 14 ++ packages/icons/src/20/hashtag-1.svg | 14 ++ packages/icons/src/20/hashtag.svg | 23 +++ packages/icons/src/20/heart.svg | 15 ++ packages/icons/src/20/help.svg | 14 ++ packages/icons/src/20/hide.svg | 19 ++ packages/icons/src/20/history.svg | 14 ++ packages/icons/src/20/hold.svg | 14 ++ packages/icons/src/20/image.svg | 14 ++ packages/icons/src/20/inactive.svg | 9 + packages/icons/src/20/info-badge.svg | 11 ++ packages/icons/src/20/info.svg | 11 ++ packages/icons/src/20/italic.svg | 14 ++ packages/icons/src/20/justify.svg | 36 ++++ packages/icons/src/20/key.svg | 19 ++ packages/icons/src/20/keyboard.svg | 20 +++ packages/icons/src/20/keycard-logo.svg | 14 ++ packages/icons/src/20/keycard.svg | 44 +++++ packages/icons/src/20/laptop.svg | 14 ++ packages/icons/src/20/left-align.svg | 36 ++++ packages/icons/src/20/light.svg | 33 ++++ packages/icons/src/20/link.svg | 14 ++ packages/icons/src/20/list-view.svg | 26 +++ packages/icons/src/20/loading.svg | 30 ++++ packages/icons/src/20/locked.svg | 14 ++ packages/icons/src/20/log-out.svg | 20 +++ packages/icons/src/20/members.svg | 26 +++ packages/icons/src/20/mention.svg | 14 ++ packages/icons/src/20/messages.svg | 26 +++ packages/icons/src/20/mobile.svg | 18 ++ packages/icons/src/20/multi-profile.svg | 26 +++ packages/icons/src/20/muted.svg | 14 ++ packages/icons/src/20/mutual-contact.svg | 16 ++ packages/icons/src/20/new-message.svg | 14 ++ packages/icons/src/20/nft.svg | 27 +++ packages/icons/src/20/node.svg | 14 ++ packages/icons/src/20/notification.svg | 9 + packages/icons/src/20/notifications.svg | 14 ++ packages/icons/src/20/numbered-list.svg | 47 +++++ packages/icons/src/20/online-left.svg | 9 + packages/icons/src/20/online.svg | 9 + packages/icons/src/20/options.svg | 11 ++ packages/icons/src/20/password.svg | 23 +++ packages/icons/src/20/pause.svg | 10 ++ packages/icons/src/20/pending-user.svg | 14 ++ packages/icons/src/20/pending.svg | 10 ++ packages/icons/src/20/pin-1.svg | 32 ++++ packages/icons/src/20/pin.svg | 14 ++ packages/icons/src/20/placeholder.svg | 14 ++ packages/icons/src/20/play.svg | 12 ++ packages/icons/src/20/privacy.svg | 20 +++ packages/icons/src/20/profile.svg | 23 +++ packages/icons/src/20/pullup.svg | 10 ++ packages/icons/src/20/qr-code.svg | 42 +++++ packages/icons/src/20/quarter.svg | 24 +++ packages/icons/src/20/reaction.svg | 16 ++ packages/icons/src/20/receive-message.svg | 14 ++ packages/icons/src/20/receive.svg | 20 +++ packages/icons/src/20/recent.svg | 10 ++ packages/icons/src/20/refresh.svg | 14 ++ packages/icons/src/20/remove-user.svg | 14 ++ packages/icons/src/20/reply.svg | 14 ++ packages/icons/src/20/reveal.svg | 14 ++ packages/icons/src/20/revere.svg | 14 ++ packages/icons/src/20/right-align.svg | 36 ++++ packages/icons/src/20/rotate.svg | 14 ++ packages/icons/src/20/sad.svg | 16 ++ packages/icons/src/20/save.svg | 15 ++ packages/icons/src/20/scan.svg | 14 ++ packages/icons/src/20/search.svg | 14 ++ packages/icons/src/20/seed.svg | 40 +++++ packages/icons/src/20/send-message.svg | 14 ++ packages/icons/src/20/send.svg | 20 +++ packages/icons/src/20/settings.svg | 12 ++ packages/icons/src/20/share.svg | 20 +++ packages/icons/src/20/signature.svg | 17 ++ packages/icons/src/20/sort.svg | 20 +++ packages/icons/src/20/speed.svg | 23 +++ packages/icons/src/20/status.svg | 16 ++ packages/icons/src/20/stickers.svg | 14 ++ packages/icons/src/20/stop.svg | 9 + packages/icons/src/20/strikethrough.svg | 14 ++ packages/icons/src/20/subscript.svg | 30 ++++ packages/icons/src/20/superscript.svg | 28 +++ packages/icons/src/20/swap.svg | 21 +++ packages/icons/src/20/syncing.svg | 14 ++ packages/icons/src/20/toggle.svg | 22 +++ packages/icons/src/20/token.svg | 14 ++ packages/icons/src/20/unblock.svg | 10 ++ packages/icons/src/20/underline.svg | 22 +++ packages/icons/src/20/unlocked.svg | 14 ++ packages/icons/src/20/untrustworthy.svg | 18 ++ packages/icons/src/20/up-to-date.svg | 14 ++ packages/icons/src/20/verified.svg | 21 +++ packages/icons/src/20/video.svg | 14 ++ packages/icons/src/20/wallet.svg | 14 ++ packages/icons/src/20/warning.svg | 23 +++ packages/icons/src/20/world.svg | 24 +++ packages/icons/src/index.tsx | 11 -- packages/icons/src/lock-icon.tsx | 25 --- packages/icons/src/members-icon.tsx | 30 ---- packages/icons/src/options-icon.tsx | 21 --- packages/icons/src/reactions/angry.svg | 49 +++++ packages/icons/src/reactions/laugh.svg | 47 +++++ packages/icons/src/reactions/love.svg | 29 +++ packages/icons/src/reactions/sad.svg | 86 +++++++++ packages/icons/src/reactions/thumbs-down.svg | 44 +++++ packages/icons/src/reactions/thumbs-up.svg | 44 +++++ packages/icons/svgr.config.js | 53 ++++++ packages/icons/tsconfig.json | 2 +- packages/icons/{src => }/types.ts | 0 packages/icons/vite.config.ts | 14 +- 569 files changed, 13423 insertions(+), 96 deletions(-) create mode 100644 packages/icons/12/add-reaction.tsx create mode 100644 packages/icons/12/add.tsx create mode 100644 packages/icons/12/alert.tsx create mode 100644 packages/icons/12/arrow-down.tsx create mode 100644 packages/icons/12/arrow-right.tsx create mode 100644 packages/icons/12/arrow-up.tsx create mode 100644 packages/icons/12/block.tsx create mode 100644 packages/icons/12/camera.tsx create mode 100644 packages/icons/12/cards.tsx create mode 100644 packages/icons/12/check-large.tsx create mode 100644 packages/icons/12/check.tsx create mode 100644 packages/icons/12/chevron-bottom.tsx create mode 100644 packages/icons/12/chevron-left.tsx create mode 100644 packages/icons/12/chevron-right.tsx create mode 100644 packages/icons/12/chevron-top.tsx create mode 100644 packages/icons/12/close.tsx create mode 100644 packages/icons/12/color.tsx create mode 100644 packages/icons/12/communities.tsx create mode 100644 packages/icons/12/contact.tsx create mode 100644 packages/icons/12/copy.tsx create mode 100644 packages/icons/12/delivered.tsx create mode 100644 packages/icons/12/dropdown.tsx create mode 100644 packages/icons/12/edit.tsx create mode 100644 packages/icons/12/gas.tsx create mode 100644 packages/icons/12/hold.tsx create mode 100644 packages/icons/12/index.ts create mode 100644 packages/icons/12/info-1.tsx create mode 100644 packages/icons/12/info.tsx create mode 100644 packages/icons/12/jump-to.tsx create mode 100644 packages/icons/12/lightning.tsx create mode 100644 packages/icons/12/list.tsx create mode 100644 packages/icons/12/loading.tsx create mode 100644 packages/icons/12/locked.tsx create mode 100644 packages/icons/12/mention.tsx create mode 100644 packages/icons/12/more.tsx create mode 100644 packages/icons/12/negative.tsx create mode 100644 packages/icons/12/notification.tsx create mode 100644 packages/icons/12/pause.tsx create mode 100644 packages/icons/12/pending.tsx create mode 100644 packages/icons/12/pick.tsx create mode 100644 packages/icons/12/placeholder.tsx create mode 100644 packages/icons/12/play.tsx create mode 100644 packages/icons/12/positive.tsx create mode 100644 packages/icons/12/progress.tsx create mode 100644 packages/icons/12/pullup.tsx create mode 100644 packages/icons/12/remove.tsx create mode 100644 packages/icons/12/search.tsx create mode 100644 packages/icons/12/send-message.tsx create mode 100644 packages/icons/12/sent.tsx create mode 100644 packages/icons/12/timeout.tsx create mode 100644 packages/icons/12/total-members.tsx create mode 100644 packages/icons/12/trash.tsx create mode 100644 packages/icons/12/unlocked.tsx create mode 100644 packages/icons/12/untrustworthy.tsx create mode 100644 packages/icons/12/verified-1.tsx create mode 100644 packages/icons/12/verified.tsx create mode 100644 packages/icons/12/whistle.tsx create mode 100644 packages/icons/16/add-user.tsx create mode 100644 packages/icons/16/add.tsx create mode 100644 packages/icons/16/alert.tsx create mode 100644 packages/icons/16/arrow-down.tsx create mode 100644 packages/icons/16/arrow-right.tsx create mode 100644 packages/icons/16/calendar.tsx create mode 100644 packages/icons/16/check-circle.tsx create mode 100644 packages/icons/16/chevron-down.tsx create mode 100644 packages/icons/16/chevron-left.tsx create mode 100644 packages/icons/16/chevron-right.tsx create mode 100644 packages/icons/16/chevron-top.tsx create mode 100644 packages/icons/16/close.tsx create mode 100644 packages/icons/16/connection.tsx create mode 100644 packages/icons/16/contact-book.tsx create mode 100644 packages/icons/16/delete.tsx create mode 100644 packages/icons/16/email.tsx create mode 100644 packages/icons/16/forward.tsx create mode 100644 packages/icons/16/gif.tsx create mode 100644 packages/icons/16/group.tsx create mode 100644 packages/icons/16/history.tsx create mode 100644 packages/icons/16/index.ts create mode 100644 packages/icons/16/info.tsx create mode 100644 packages/icons/16/lightning.tsx create mode 100644 packages/icons/16/locked.tsx create mode 100644 packages/icons/16/mention.tsx create mode 100644 packages/icons/16/more.tsx create mode 100644 packages/icons/16/mute.tsx create mode 100644 packages/icons/16/negative.tsx create mode 100644 packages/icons/16/notification.tsx create mode 100644 packages/icons/16/pin.tsx create mode 100644 packages/icons/16/placeholder.tsx create mode 100644 packages/icons/16/positive.tsx create mode 100644 packages/icons/16/privacy.tsx create mode 100644 packages/icons/16/progress.tsx create mode 100644 packages/icons/16/remove-user.tsx create mode 100644 packages/icons/16/sad.tsx create mode 100644 packages/icons/16/stickers.tsx create mode 100644 packages/icons/16/unlocked.tsx create mode 100644 packages/icons/16/unmute.tsx create mode 100644 packages/icons/16/world.tsx create mode 100644 packages/icons/20/account-number.tsx create mode 100644 packages/icons/20/active-member.tsx create mode 100644 packages/icons/20/activity-center.tsx create mode 100644 packages/icons/20/add-reaction.tsx create mode 100644 packages/icons/20/add-small.tsx create mode 100644 packages/icons/20/add-token.tsx create mode 100644 packages/icons/20/add-user.tsx create mode 100644 packages/icons/20/add.tsx create mode 100644 packages/icons/20/alert.tsx create mode 100644 packages/icons/20/alphabetically.tsx create mode 100644 packages/icons/20/android.tsx create mode 100644 packages/icons/20/anonymous.tsx create mode 100644 packages/icons/20/arrow-down.tsx create mode 100644 packages/icons/20/arrow-left.tsx create mode 100644 packages/icons/20/arrow-right.tsx create mode 100644 packages/icons/20/arrow-up.tsx create mode 100644 packages/icons/20/attach.tsx create mode 100644 packages/icons/20/audio.tsx create mode 100644 packages/icons/20/automatic.tsx create mode 100644 packages/icons/20/block.tsx create mode 100644 packages/icons/20/bold.tsx create mode 100644 packages/icons/20/bridge.tsx create mode 100644 packages/icons/20/browser.tsx create mode 100644 packages/icons/20/bullet-list.tsx create mode 100644 packages/icons/20/bullet.tsx create mode 100644 packages/icons/20/buy.tsx create mode 100644 packages/icons/20/camera.tsx create mode 100644 packages/icons/20/card-view.tsx create mode 100644 packages/icons/20/centre-align.tsx create mode 100644 packages/icons/20/chatkey.tsx create mode 100644 packages/icons/20/check.tsx create mode 100644 packages/icons/20/chevron-down.tsx create mode 100644 packages/icons/20/chevron-left.tsx create mode 100644 packages/icons/20/chevron-right.tsx create mode 100644 packages/icons/20/chevron-up.tsx create mode 100644 packages/icons/20/chevrons-left.tsx create mode 100644 packages/icons/20/chevrons-right.tsx create mode 100644 packages/icons/20/clear.tsx create mode 100644 packages/icons/20/close.tsx create mode 100644 packages/icons/20/code-block.tsx create mode 100644 packages/icons/20/code.tsx create mode 100644 packages/icons/20/collapse.tsx create mode 100644 packages/icons/20/colour-pick.tsx create mode 100644 packages/icons/20/communities.tsx create mode 100644 packages/icons/20/connection.tsx create mode 100644 packages/icons/20/contact-book.tsx create mode 100644 packages/icons/20/contact.tsx create mode 100644 packages/icons/20/copy.tsx create mode 100644 packages/icons/20/correct.tsx create mode 100644 packages/icons/20/crown.tsx create mode 100644 packages/icons/20/customize.tsx create mode 100644 packages/icons/20/dark.tsx create mode 100644 packages/icons/20/data-usage.tsx create mode 100644 packages/icons/20/delete.tsx create mode 100644 packages/icons/20/desktop.tsx create mode 100644 packages/icons/20/download.tsx create mode 100644 packages/icons/20/dropdown.tsx create mode 100644 packages/icons/20/duration.tsx create mode 100644 packages/icons/20/edit.tsx create mode 100644 packages/icons/20/email.tsx create mode 100644 packages/icons/20/expand.tsx create mode 100644 packages/icons/20/external.tsx create mode 100644 packages/icons/20/face-id.tsx create mode 100644 packages/icons/20/favourite.tsx create mode 100644 packages/icons/20/file.tsx create mode 100644 packages/icons/20/flag.tsx create mode 100644 packages/icons/20/flash-off.tsx create mode 100644 packages/icons/20/flash.tsx create mode 100644 packages/icons/20/flashlight-off.tsx create mode 100644 packages/icons/20/flashlight-on.tsx create mode 100644 packages/icons/20/flip.tsx create mode 100644 packages/icons/20/folder.tsx create mode 100644 packages/icons/20/format.tsx create mode 100644 packages/icons/20/forward.tsx create mode 100644 packages/icons/20/friend.tsx create mode 100644 packages/icons/20/gas.tsx create mode 100644 packages/icons/20/gif.tsx create mode 100644 packages/icons/20/globe.tsx create mode 100644 packages/icons/20/hashtag-1.tsx create mode 100644 packages/icons/20/hashtag.tsx create mode 100644 packages/icons/20/heart.tsx create mode 100644 packages/icons/20/help.tsx create mode 100644 packages/icons/20/hide.tsx create mode 100644 packages/icons/20/history.tsx create mode 100644 packages/icons/20/hold.tsx create mode 100644 packages/icons/20/image.tsx create mode 100644 packages/icons/20/inactive.tsx create mode 100644 packages/icons/20/index.ts create mode 100644 packages/icons/20/info-badge.tsx create mode 100644 packages/icons/20/info.tsx create mode 100644 packages/icons/20/italic.tsx create mode 100644 packages/icons/20/justify.tsx create mode 100644 packages/icons/20/key.tsx create mode 100644 packages/icons/20/keyboard.tsx create mode 100644 packages/icons/20/keycard-logo.tsx create mode 100644 packages/icons/20/keycard.tsx create mode 100644 packages/icons/20/laptop.tsx create mode 100644 packages/icons/20/left-align.tsx create mode 100644 packages/icons/20/light.tsx create mode 100644 packages/icons/20/link.tsx create mode 100644 packages/icons/20/list-view.tsx create mode 100644 packages/icons/20/loading.tsx create mode 100644 packages/icons/20/locked.tsx create mode 100644 packages/icons/20/log-out.tsx create mode 100644 packages/icons/20/members.tsx create mode 100644 packages/icons/20/mention.tsx create mode 100644 packages/icons/20/menu.tsx create mode 100644 packages/icons/20/messages.tsx create mode 100644 packages/icons/20/mobile.tsx create mode 100644 packages/icons/20/multi-profile.tsx create mode 100644 packages/icons/20/muted.tsx create mode 100644 packages/icons/20/mutual-contact.tsx create mode 100644 packages/icons/20/new-message.tsx create mode 100644 packages/icons/20/nft.tsx create mode 100644 packages/icons/20/node.tsx create mode 100644 packages/icons/20/notification.tsx create mode 100644 packages/icons/20/notifications.tsx create mode 100644 packages/icons/20/numbered-list.tsx create mode 100644 packages/icons/20/online-left.tsx create mode 100644 packages/icons/20/online.tsx create mode 100644 packages/icons/20/options.tsx create mode 100644 packages/icons/20/password.tsx create mode 100644 packages/icons/20/pause.tsx create mode 100644 packages/icons/20/pending-user.tsx create mode 100644 packages/icons/20/pending.tsx create mode 100644 packages/icons/20/pin-1.tsx create mode 100644 packages/icons/20/pin.tsx create mode 100644 packages/icons/20/placeholder.tsx create mode 100644 packages/icons/20/play.tsx create mode 100644 packages/icons/20/privacy.tsx create mode 100644 packages/icons/20/profile.tsx create mode 100644 packages/icons/20/pullup.tsx create mode 100644 packages/icons/20/qr-code.tsx create mode 100644 packages/icons/20/quarter.tsx create mode 100644 packages/icons/20/reaction.tsx create mode 100644 packages/icons/20/receive-message.tsx create mode 100644 packages/icons/20/receive.tsx create mode 100644 packages/icons/20/recent.tsx create mode 100644 packages/icons/20/refresh.tsx create mode 100644 packages/icons/20/remove-user.tsx create mode 100644 packages/icons/20/reply.tsx create mode 100644 packages/icons/20/reveal.tsx create mode 100644 packages/icons/20/revere.tsx create mode 100644 packages/icons/20/right-align.tsx create mode 100644 packages/icons/20/rotate.tsx create mode 100644 packages/icons/20/sad.tsx create mode 100644 packages/icons/20/save.tsx create mode 100644 packages/icons/20/scan.tsx create mode 100644 packages/icons/20/search.tsx create mode 100644 packages/icons/20/seed.tsx create mode 100644 packages/icons/20/send-message.tsx create mode 100644 packages/icons/20/send.tsx create mode 100644 packages/icons/20/settings.tsx create mode 100644 packages/icons/20/share.tsx create mode 100644 packages/icons/20/signature.tsx create mode 100644 packages/icons/20/sort.tsx create mode 100644 packages/icons/20/speed.tsx create mode 100644 packages/icons/20/status.tsx create mode 100644 packages/icons/20/stickers.tsx create mode 100644 packages/icons/20/stop.tsx create mode 100644 packages/icons/20/strikethrough.tsx create mode 100644 packages/icons/20/subscript.tsx create mode 100644 packages/icons/20/superscript.tsx create mode 100644 packages/icons/20/swap.tsx create mode 100644 packages/icons/20/syncing.tsx create mode 100644 packages/icons/20/toggle.tsx create mode 100644 packages/icons/20/token.tsx create mode 100644 packages/icons/20/unblock.tsx create mode 100644 packages/icons/20/underline.tsx create mode 100644 packages/icons/20/unlocked.tsx create mode 100644 packages/icons/20/unread.tsx create mode 100644 packages/icons/20/untrustworthy.tsx create mode 100644 packages/icons/20/up-to-date.tsx create mode 100644 packages/icons/20/verified.tsx create mode 100644 packages/icons/20/video.tsx create mode 100644 packages/icons/20/wallet.tsx create mode 100644 packages/icons/20/warning.tsx create mode 100644 packages/icons/20/world.tsx create mode 100644 packages/icons/reactions/angry.tsx create mode 100644 packages/icons/reactions/index.ts create mode 100644 packages/icons/reactions/laugh.tsx create mode 100644 packages/icons/reactions/love.tsx create mode 100644 packages/icons/reactions/sad.tsx create mode 100644 packages/icons/reactions/thumbs-down.tsx create mode 100644 packages/icons/reactions/thumbs-up.tsx create mode 100644 packages/icons/src/12/add-reaction.svg create mode 100644 packages/icons/src/12/add.svg create mode 100644 packages/icons/src/12/alert.svg create mode 100644 packages/icons/src/12/arrow-down.svg create mode 100644 packages/icons/src/12/arrow-right.svg create mode 100644 packages/icons/src/12/arrow-up.svg create mode 100644 packages/icons/src/12/block.svg create mode 100644 packages/icons/src/12/camera.svg create mode 100644 packages/icons/src/12/cards.svg create mode 100644 packages/icons/src/12/check-large.svg create mode 100644 packages/icons/src/12/check.svg create mode 100644 packages/icons/src/12/chevron-bottom.svg create mode 100644 packages/icons/src/12/chevron-left.svg create mode 100644 packages/icons/src/12/chevron-right.svg create mode 100644 packages/icons/src/12/chevron-top.svg create mode 100644 packages/icons/src/12/close.svg create mode 100644 packages/icons/src/12/color.svg create mode 100644 packages/icons/src/12/communities.svg create mode 100644 packages/icons/src/12/contact.svg create mode 100644 packages/icons/src/12/copy.svg create mode 100644 packages/icons/src/12/delivered.svg create mode 100644 packages/icons/src/12/dropdown.svg create mode 100644 packages/icons/src/12/edit.svg create mode 100644 packages/icons/src/12/gas.svg create mode 100644 packages/icons/src/12/hold.svg create mode 100644 packages/icons/src/12/info-1.svg create mode 100644 packages/icons/src/12/info.svg create mode 100644 packages/icons/src/12/jump-to.svg create mode 100644 packages/icons/src/12/lightning.svg create mode 100644 packages/icons/src/12/list.svg create mode 100644 packages/icons/src/12/loading.svg create mode 100644 packages/icons/src/12/locked.svg create mode 100644 packages/icons/src/12/mention.svg create mode 100644 packages/icons/src/12/more.svg create mode 100644 packages/icons/src/12/negative.svg create mode 100644 packages/icons/src/12/notification.svg create mode 100644 packages/icons/src/12/pause.svg create mode 100644 packages/icons/src/12/pending.svg create mode 100644 packages/icons/src/12/pick.svg create mode 100644 packages/icons/src/12/placeholder.svg create mode 100644 packages/icons/src/12/play.svg create mode 100644 packages/icons/src/12/positive.svg create mode 100644 packages/icons/src/12/progress.svg create mode 100644 packages/icons/src/12/pullup.svg create mode 100644 packages/icons/src/12/remove.svg create mode 100644 packages/icons/src/12/search.svg create mode 100644 packages/icons/src/12/send-message.svg create mode 100644 packages/icons/src/12/sent.svg create mode 100644 packages/icons/src/12/timeout.svg create mode 100644 packages/icons/src/12/total-members.svg create mode 100644 packages/icons/src/12/trash.svg create mode 100644 packages/icons/src/12/unlocked.svg create mode 100644 packages/icons/src/12/untrustworthy.svg create mode 100644 packages/icons/src/12/verified-1.svg create mode 100644 packages/icons/src/12/verified.svg create mode 100644 packages/icons/src/12/whistle.svg create mode 100644 packages/icons/src/16/add-user.svg create mode 100644 packages/icons/src/16/add.svg create mode 100644 packages/icons/src/16/alert.svg create mode 100644 packages/icons/src/16/arrow-down.svg create mode 100644 packages/icons/src/16/arrow-right.svg create mode 100644 packages/icons/src/16/calendar.svg create mode 100644 packages/icons/src/16/check-circle.svg create mode 100644 packages/icons/src/16/chevron-down.svg create mode 100644 packages/icons/src/16/chevron-left.svg create mode 100644 packages/icons/src/16/chevron-right.svg create mode 100644 packages/icons/src/16/chevron-top.svg create mode 100644 packages/icons/src/16/close.svg create mode 100644 packages/icons/src/16/connection.svg create mode 100644 packages/icons/src/16/contact-book.svg create mode 100644 packages/icons/src/16/delete.svg create mode 100644 packages/icons/src/16/email.svg create mode 100644 packages/icons/src/16/forward.svg create mode 100644 packages/icons/src/16/gif.svg create mode 100644 packages/icons/src/16/group.svg create mode 100644 packages/icons/src/16/history.svg create mode 100644 packages/icons/src/16/info.svg create mode 100644 packages/icons/src/16/lightning.svg create mode 100644 packages/icons/src/16/locked.svg create mode 100644 packages/icons/src/16/mention.svg create mode 100644 packages/icons/src/16/more.svg create mode 100644 packages/icons/src/16/mute.svg create mode 100644 packages/icons/src/16/negative.svg create mode 100644 packages/icons/src/16/notification.svg create mode 100644 packages/icons/src/16/pin.svg create mode 100644 packages/icons/src/16/placeholder.svg create mode 100644 packages/icons/src/16/positive.svg create mode 100644 packages/icons/src/16/privacy.svg create mode 100644 packages/icons/src/16/progress.svg create mode 100644 packages/icons/src/16/remove-user.svg create mode 100644 packages/icons/src/16/sad.svg create mode 100644 packages/icons/src/16/stickers.svg create mode 100644 packages/icons/src/16/unlocked.svg create mode 100644 packages/icons/src/16/unmute.svg create mode 100644 packages/icons/src/16/world.svg create mode 100644 packages/icons/src/20/Menu.svg create mode 100644 packages/icons/src/20/Unread.svg create mode 100644 packages/icons/src/20/account number.svg create mode 100644 packages/icons/src/20/active-member.svg create mode 100644 packages/icons/src/20/activity-center.svg create mode 100644 packages/icons/src/20/add-reaction.svg create mode 100644 packages/icons/src/20/add-small.svg create mode 100644 packages/icons/src/20/add-token.svg create mode 100644 packages/icons/src/20/add-user.svg create mode 100644 packages/icons/src/20/add.svg create mode 100644 packages/icons/src/20/alert.svg create mode 100644 packages/icons/src/20/alphabetically.svg create mode 100644 packages/icons/src/20/android.svg create mode 100644 packages/icons/src/20/anonymous.svg create mode 100644 packages/icons/src/20/arrow-down.svg create mode 100644 packages/icons/src/20/arrow-left.svg create mode 100644 packages/icons/src/20/arrow-right.svg create mode 100644 packages/icons/src/20/arrow-up.svg create mode 100644 packages/icons/src/20/attach.svg create mode 100644 packages/icons/src/20/audio.svg create mode 100644 packages/icons/src/20/automatic.svg create mode 100644 packages/icons/src/20/block.svg create mode 100644 packages/icons/src/20/bold.svg create mode 100644 packages/icons/src/20/bridge.svg create mode 100644 packages/icons/src/20/browser.svg create mode 100644 packages/icons/src/20/bullet-list.svg create mode 100644 packages/icons/src/20/bullet.svg create mode 100644 packages/icons/src/20/buy.svg create mode 100644 packages/icons/src/20/camera.svg create mode 100644 packages/icons/src/20/card-view.svg create mode 100644 packages/icons/src/20/centre-align.svg create mode 100644 packages/icons/src/20/chatkey.svg create mode 100644 packages/icons/src/20/check.svg create mode 100644 packages/icons/src/20/chevron-down.svg create mode 100644 packages/icons/src/20/chevron-left.svg create mode 100644 packages/icons/src/20/chevron-right.svg create mode 100644 packages/icons/src/20/chevron-up.svg create mode 100644 packages/icons/src/20/chevrons-left.svg create mode 100644 packages/icons/src/20/chevrons-right.svg create mode 100644 packages/icons/src/20/clear.svg create mode 100644 packages/icons/src/20/close.svg create mode 100644 packages/icons/src/20/code block.svg create mode 100644 packages/icons/src/20/code.svg create mode 100644 packages/icons/src/20/collapse.svg create mode 100644 packages/icons/src/20/colour-pick.svg create mode 100644 packages/icons/src/20/communities.svg create mode 100644 packages/icons/src/20/connection.svg create mode 100644 packages/icons/src/20/contact-book.svg create mode 100644 packages/icons/src/20/contact.svg create mode 100644 packages/icons/src/20/copy.svg create mode 100644 packages/icons/src/20/correct.svg create mode 100644 packages/icons/src/20/crown.svg create mode 100644 packages/icons/src/20/customize.svg create mode 100644 packages/icons/src/20/dark.svg create mode 100644 packages/icons/src/20/data-usage.svg create mode 100644 packages/icons/src/20/delete.svg create mode 100644 packages/icons/src/20/desktop.svg create mode 100644 packages/icons/src/20/download.svg create mode 100644 packages/icons/src/20/dropdown.svg create mode 100644 packages/icons/src/20/duration.svg create mode 100644 packages/icons/src/20/edit.svg create mode 100644 packages/icons/src/20/email.svg create mode 100644 packages/icons/src/20/expand.svg create mode 100644 packages/icons/src/20/external.svg create mode 100644 packages/icons/src/20/face-id.svg create mode 100644 packages/icons/src/20/favourite.svg create mode 100644 packages/icons/src/20/file.svg create mode 100644 packages/icons/src/20/flag.svg create mode 100644 packages/icons/src/20/flash-off.svg create mode 100644 packages/icons/src/20/flash.svg create mode 100644 packages/icons/src/20/flashlight-off.svg create mode 100644 packages/icons/src/20/flashlight-on.svg create mode 100644 packages/icons/src/20/flip.svg create mode 100644 packages/icons/src/20/folder.svg create mode 100644 packages/icons/src/20/format.svg create mode 100644 packages/icons/src/20/forward.svg create mode 100644 packages/icons/src/20/friend.svg create mode 100644 packages/icons/src/20/gas.svg create mode 100644 packages/icons/src/20/gif.svg create mode 100644 packages/icons/src/20/globe.svg create mode 100644 packages/icons/src/20/hashtag-1.svg create mode 100644 packages/icons/src/20/hashtag.svg create mode 100644 packages/icons/src/20/heart.svg create mode 100644 packages/icons/src/20/help.svg create mode 100644 packages/icons/src/20/hide.svg create mode 100644 packages/icons/src/20/history.svg create mode 100644 packages/icons/src/20/hold.svg create mode 100644 packages/icons/src/20/image.svg create mode 100644 packages/icons/src/20/inactive.svg create mode 100644 packages/icons/src/20/info-badge.svg create mode 100644 packages/icons/src/20/info.svg create mode 100644 packages/icons/src/20/italic.svg create mode 100644 packages/icons/src/20/justify.svg create mode 100644 packages/icons/src/20/key.svg create mode 100644 packages/icons/src/20/keyboard.svg create mode 100644 packages/icons/src/20/keycard-logo.svg create mode 100644 packages/icons/src/20/keycard.svg create mode 100644 packages/icons/src/20/laptop.svg create mode 100644 packages/icons/src/20/left-align.svg create mode 100644 packages/icons/src/20/light.svg create mode 100644 packages/icons/src/20/link.svg create mode 100644 packages/icons/src/20/list-view.svg create mode 100644 packages/icons/src/20/loading.svg create mode 100644 packages/icons/src/20/locked.svg create mode 100644 packages/icons/src/20/log-out.svg create mode 100644 packages/icons/src/20/members.svg create mode 100644 packages/icons/src/20/mention.svg create mode 100644 packages/icons/src/20/messages.svg create mode 100644 packages/icons/src/20/mobile.svg create mode 100644 packages/icons/src/20/multi-profile.svg create mode 100644 packages/icons/src/20/muted.svg create mode 100644 packages/icons/src/20/mutual-contact.svg create mode 100644 packages/icons/src/20/new-message.svg create mode 100644 packages/icons/src/20/nft.svg create mode 100644 packages/icons/src/20/node.svg create mode 100644 packages/icons/src/20/notification.svg create mode 100644 packages/icons/src/20/notifications.svg create mode 100644 packages/icons/src/20/numbered-list.svg create mode 100644 packages/icons/src/20/online-left.svg create mode 100644 packages/icons/src/20/online.svg create mode 100644 packages/icons/src/20/options.svg create mode 100644 packages/icons/src/20/password.svg create mode 100644 packages/icons/src/20/pause.svg create mode 100644 packages/icons/src/20/pending-user.svg create mode 100644 packages/icons/src/20/pending.svg create mode 100644 packages/icons/src/20/pin-1.svg create mode 100644 packages/icons/src/20/pin.svg create mode 100644 packages/icons/src/20/placeholder.svg create mode 100644 packages/icons/src/20/play.svg create mode 100644 packages/icons/src/20/privacy.svg create mode 100644 packages/icons/src/20/profile.svg create mode 100644 packages/icons/src/20/pullup.svg create mode 100644 packages/icons/src/20/qr-code.svg create mode 100644 packages/icons/src/20/quarter.svg create mode 100644 packages/icons/src/20/reaction.svg create mode 100644 packages/icons/src/20/receive-message.svg create mode 100644 packages/icons/src/20/receive.svg create mode 100644 packages/icons/src/20/recent.svg create mode 100644 packages/icons/src/20/refresh.svg create mode 100644 packages/icons/src/20/remove-user.svg create mode 100644 packages/icons/src/20/reply.svg create mode 100644 packages/icons/src/20/reveal.svg create mode 100644 packages/icons/src/20/revere.svg create mode 100644 packages/icons/src/20/right-align.svg create mode 100644 packages/icons/src/20/rotate.svg create mode 100644 packages/icons/src/20/sad.svg create mode 100644 packages/icons/src/20/save.svg create mode 100644 packages/icons/src/20/scan.svg create mode 100644 packages/icons/src/20/search.svg create mode 100644 packages/icons/src/20/seed.svg create mode 100644 packages/icons/src/20/send-message.svg create mode 100644 packages/icons/src/20/send.svg create mode 100644 packages/icons/src/20/settings.svg create mode 100644 packages/icons/src/20/share.svg create mode 100644 packages/icons/src/20/signature.svg create mode 100644 packages/icons/src/20/sort.svg create mode 100644 packages/icons/src/20/speed.svg create mode 100644 packages/icons/src/20/status.svg create mode 100644 packages/icons/src/20/stickers.svg create mode 100644 packages/icons/src/20/stop.svg create mode 100644 packages/icons/src/20/strikethrough.svg create mode 100644 packages/icons/src/20/subscript.svg create mode 100644 packages/icons/src/20/superscript.svg create mode 100644 packages/icons/src/20/swap.svg create mode 100644 packages/icons/src/20/syncing.svg create mode 100644 packages/icons/src/20/toggle.svg create mode 100644 packages/icons/src/20/token.svg create mode 100644 packages/icons/src/20/unblock.svg create mode 100644 packages/icons/src/20/underline.svg create mode 100644 packages/icons/src/20/unlocked.svg create mode 100644 packages/icons/src/20/untrustworthy.svg create mode 100644 packages/icons/src/20/up-to-date.svg create mode 100644 packages/icons/src/20/verified.svg create mode 100644 packages/icons/src/20/video.svg create mode 100644 packages/icons/src/20/wallet.svg create mode 100644 packages/icons/src/20/warning.svg create mode 100644 packages/icons/src/20/world.svg delete mode 100644 packages/icons/src/index.tsx delete mode 100644 packages/icons/src/lock-icon.tsx delete mode 100644 packages/icons/src/members-icon.tsx delete mode 100644 packages/icons/src/options-icon.tsx create mode 100644 packages/icons/src/reactions/angry.svg create mode 100644 packages/icons/src/reactions/laugh.svg create mode 100644 packages/icons/src/reactions/love.svg create mode 100644 packages/icons/src/reactions/sad.svg create mode 100644 packages/icons/src/reactions/thumbs-down.svg create mode 100644 packages/icons/src/reactions/thumbs-up.svg create mode 100644 packages/icons/svgr.config.js rename packages/icons/{src => }/types.ts (100%) diff --git a/packages/icons/12/add-reaction.tsx b/packages/icons/12/add-reaction.tsx new file mode 100644 index 00000000..24afd345 --- /dev/null +++ b/packages/icons/12/add-reaction.tsx @@ -0,0 +1,32 @@ +import { Circle, ClipPath, Defs, G, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgAddReaction = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + + + + + ) +} +export default SvgAddReaction diff --git a/packages/icons/12/add.tsx b/packages/icons/12/add.tsx new file mode 100644 index 00000000..48149081 --- /dev/null +++ b/packages/icons/12/add.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgAdd = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgAdd diff --git a/packages/icons/12/alert.tsx b/packages/icons/12/alert.tsx new file mode 100644 index 00000000..bdcaeae4 --- /dev/null +++ b/packages/icons/12/alert.tsx @@ -0,0 +1,22 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgAlert = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgAlert diff --git a/packages/icons/12/arrow-down.tsx b/packages/icons/12/arrow-down.tsx new file mode 100644 index 00000000..e7c81277 --- /dev/null +++ b/packages/icons/12/arrow-down.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgArrowDown = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgArrowDown diff --git a/packages/icons/12/arrow-right.tsx b/packages/icons/12/arrow-right.tsx new file mode 100644 index 00000000..ac13049b --- /dev/null +++ b/packages/icons/12/arrow-right.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgArrowRight = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgArrowRight diff --git a/packages/icons/12/arrow-up.tsx b/packages/icons/12/arrow-up.tsx new file mode 100644 index 00000000..b9cd7e75 --- /dev/null +++ b/packages/icons/12/arrow-up.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgArrowUp = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgArrowUp diff --git a/packages/icons/12/block.tsx b/packages/icons/12/block.tsx new file mode 100644 index 00000000..42b77e88 --- /dev/null +++ b/packages/icons/12/block.tsx @@ -0,0 +1,33 @@ +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgBlock = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + ) +} +export default SvgBlock diff --git a/packages/icons/12/camera.tsx b/packages/icons/12/camera.tsx new file mode 100644 index 00000000..f2f42ea8 --- /dev/null +++ b/packages/icons/12/camera.tsx @@ -0,0 +1,29 @@ +import { Circle, ClipPath, Defs, G, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgCamera = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + + ) +} +export default SvgCamera diff --git a/packages/icons/12/cards.tsx b/packages/icons/12/cards.tsx new file mode 100644 index 00000000..cb095d34 --- /dev/null +++ b/packages/icons/12/cards.tsx @@ -0,0 +1,29 @@ +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgCards = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + + ) +} +export default SvgCards diff --git a/packages/icons/12/check-large.tsx b/packages/icons/12/check-large.tsx new file mode 100644 index 00000000..281d1498 --- /dev/null +++ b/packages/icons/12/check-large.tsx @@ -0,0 +1,21 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgCheckLarge = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgCheckLarge diff --git a/packages/icons/12/check.tsx b/packages/icons/12/check.tsx new file mode 100644 index 00000000..96a23e9b --- /dev/null +++ b/packages/icons/12/check.tsx @@ -0,0 +1,22 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgCheck = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgCheck diff --git a/packages/icons/12/chevron-bottom.tsx b/packages/icons/12/chevron-bottom.tsx new file mode 100644 index 00000000..3a79d201 --- /dev/null +++ b/packages/icons/12/chevron-bottom.tsx @@ -0,0 +1,21 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgChevronBottom = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgChevronBottom diff --git a/packages/icons/12/chevron-left.tsx b/packages/icons/12/chevron-left.tsx new file mode 100644 index 00000000..da637b26 --- /dev/null +++ b/packages/icons/12/chevron-left.tsx @@ -0,0 +1,21 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgChevronLeft = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgChevronLeft diff --git a/packages/icons/12/chevron-right.tsx b/packages/icons/12/chevron-right.tsx new file mode 100644 index 00000000..aead58f5 --- /dev/null +++ b/packages/icons/12/chevron-right.tsx @@ -0,0 +1,21 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgChevronRight = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgChevronRight diff --git a/packages/icons/12/chevron-top.tsx b/packages/icons/12/chevron-top.tsx new file mode 100644 index 00000000..9ea3fcab --- /dev/null +++ b/packages/icons/12/chevron-top.tsx @@ -0,0 +1,21 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgChevronTop = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgChevronTop diff --git a/packages/icons/12/close.tsx b/packages/icons/12/close.tsx new file mode 100644 index 00000000..025d194a --- /dev/null +++ b/packages/icons/12/close.tsx @@ -0,0 +1,25 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgClose = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgClose diff --git a/packages/icons/12/color.tsx b/packages/icons/12/color.tsx new file mode 100644 index 00000000..f013a158 --- /dev/null +++ b/packages/icons/12/color.tsx @@ -0,0 +1,27 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgColor = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgColor diff --git a/packages/icons/12/communities.tsx b/packages/icons/12/communities.tsx new file mode 100644 index 00000000..eec458b0 --- /dev/null +++ b/packages/icons/12/communities.tsx @@ -0,0 +1,33 @@ +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgCommunities = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + ) +} +export default SvgCommunities diff --git a/packages/icons/12/contact.tsx b/packages/icons/12/contact.tsx new file mode 100644 index 00000000..793271e2 --- /dev/null +++ b/packages/icons/12/contact.tsx @@ -0,0 +1,28 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgContact = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + ) +} +export default SvgContact diff --git a/packages/icons/12/copy.tsx b/packages/icons/12/copy.tsx new file mode 100644 index 00000000..94ba5b0a --- /dev/null +++ b/packages/icons/12/copy.tsx @@ -0,0 +1,36 @@ +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgCopy = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + + ) +} +export default SvgCopy diff --git a/packages/icons/12/delivered.tsx b/packages/icons/12/delivered.tsx new file mode 100644 index 00000000..4f4e670e --- /dev/null +++ b/packages/icons/12/delivered.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgDelivered = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgDelivered diff --git a/packages/icons/12/dropdown.tsx b/packages/icons/12/dropdown.tsx new file mode 100644 index 00000000..4f3be25a --- /dev/null +++ b/packages/icons/12/dropdown.tsx @@ -0,0 +1,29 @@ +import { Circle, ClipPath, Defs, G, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgDropdown = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + + ) +} +export default SvgDropdown diff --git a/packages/icons/12/edit.tsx b/packages/icons/12/edit.tsx new file mode 100644 index 00000000..3618a340 --- /dev/null +++ b/packages/icons/12/edit.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgEdit = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgEdit diff --git a/packages/icons/12/gas.tsx b/packages/icons/12/gas.tsx new file mode 100644 index 00000000..297aae49 --- /dev/null +++ b/packages/icons/12/gas.tsx @@ -0,0 +1,35 @@ +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgGas = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + + + + ) +} +export default SvgGas diff --git a/packages/icons/12/hold.tsx b/packages/icons/12/hold.tsx new file mode 100644 index 00000000..cee495e1 --- /dev/null +++ b/packages/icons/12/hold.tsx @@ -0,0 +1,29 @@ +import { Circle, ClipPath, Defs, G, Path, Rect, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgHold = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + + ) +} +export default SvgHold diff --git a/packages/icons/12/index.ts b/packages/icons/12/index.ts new file mode 100644 index 00000000..cd7f74df --- /dev/null +++ b/packages/icons/12/index.ts @@ -0,0 +1,56 @@ +export { default as Add } from './add' +export { default as AddReaction } from './add-reaction' +export { default as Alert } from './alert' +export { default as ArrowDown } from './arrow-down' +export { default as ArrowRight } from './arrow-right' +export { default as ArrowUp } from './arrow-up' +export { default as Block } from './block' +export { default as Camera } from './camera' +export { default as Cards } from './cards' +export { default as Check } from './check' +export { default as CheckLarge } from './check-large' +export { default as ChevronBottom } from './chevron-bottom' +export { default as ChevronLeft } from './chevron-left' +export { default as ChevronRight } from './chevron-right' +export { default as ChevronTop } from './chevron-top' +export { default as Close } from './close' +export { default as Color } from './color' +export { default as Communities } from './communities' +export { default as Contact } from './contact' +export { default as Copy } from './copy' +export { default as Delivered } from './delivered' +export { default as Dropdown } from './dropdown' +export { default as Edit } from './edit' +export { default as Gas } from './gas' +export { default as Hold } from './hold' +export { default as Info } from './info' +export { default as Info1 } from './info-1' +export { default as JumpTo } from './jump-to' +export { default as Lightning } from './lightning' +export { default as List } from './list' +export { default as Loading } from './loading' +export { default as Locked } from './locked' +export { default as Mention } from './mention' +export { default as More } from './more' +export { default as Negative } from './negative' +export { default as Notification } from './notification' +export { default as Pause } from './pause' +export { default as Pending } from './pending' +export { default as Pick } from './pick' +export { default as Placeholder } from './placeholder' +export { default as Play } from './play' +export { default as Positive } from './positive' +export { default as Progress } from './progress' +export { default as Pullup } from './pullup' +export { default as Remove } from './remove' +export { default as Search } from './search' +export { default as SendMessage } from './send-message' +export { default as Sent } from './sent' +export { default as Timeout } from './timeout' +export { default as TotalMembers } from './total-members' +export { default as Trash } from './trash' +export { default as Unlocked } from './unlocked' +export { default as Untrustworthy } from './untrustworthy' +export { default as Verified } from './verified' +export { default as Verified1 } from './verified-1' +export { default as Whistle } from './whistle' diff --git a/packages/icons/12/info-1.tsx b/packages/icons/12/info-1.tsx new file mode 100644 index 00000000..9aa7bbcf --- /dev/null +++ b/packages/icons/12/info-1.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgInfo1 = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgInfo1 diff --git a/packages/icons/12/info.tsx b/packages/icons/12/info.tsx new file mode 100644 index 00000000..67d036a2 --- /dev/null +++ b/packages/icons/12/info.tsx @@ -0,0 +1,22 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgInfo = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgInfo diff --git a/packages/icons/12/jump-to.tsx b/packages/icons/12/jump-to.tsx new file mode 100644 index 00000000..3fdf1a1e --- /dev/null +++ b/packages/icons/12/jump-to.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgJumpTo = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgJumpTo diff --git a/packages/icons/12/lightning.tsx b/packages/icons/12/lightning.tsx new file mode 100644 index 00000000..f58e0bf9 --- /dev/null +++ b/packages/icons/12/lightning.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgLightning = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgLightning diff --git a/packages/icons/12/list.tsx b/packages/icons/12/list.tsx new file mode 100644 index 00000000..ea304be1 --- /dev/null +++ b/packages/icons/12/list.tsx @@ -0,0 +1,28 @@ +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgList = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + ) +} +export default SvgList diff --git a/packages/icons/12/loading.tsx b/packages/icons/12/loading.tsx new file mode 100644 index 00000000..18235cb5 --- /dev/null +++ b/packages/icons/12/loading.tsx @@ -0,0 +1,55 @@ +import { + ClipPath, + Defs, + G, + LinearGradient, + Path, + Stop, + Svg, +} from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgLoading = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + + + + + + ) +} +export default SvgLoading diff --git a/packages/icons/12/locked.tsx b/packages/icons/12/locked.tsx new file mode 100644 index 00000000..9cdbf68a --- /dev/null +++ b/packages/icons/12/locked.tsx @@ -0,0 +1,25 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgLocked = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgLocked diff --git a/packages/icons/12/mention.tsx b/packages/icons/12/mention.tsx new file mode 100644 index 00000000..f1ae464c --- /dev/null +++ b/packages/icons/12/mention.tsx @@ -0,0 +1,30 @@ +import { Circle, ClipPath, Defs, G, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgMention = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + + + ) +} +export default SvgMention diff --git a/packages/icons/12/more.tsx b/packages/icons/12/more.tsx new file mode 100644 index 00000000..7ec20a6e --- /dev/null +++ b/packages/icons/12/more.tsx @@ -0,0 +1,23 @@ +import { Circle, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgMore = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + ) +} +export default SvgMore diff --git a/packages/icons/12/negative.tsx b/packages/icons/12/negative.tsx new file mode 100644 index 00000000..526f9fc1 --- /dev/null +++ b/packages/icons/12/negative.tsx @@ -0,0 +1,29 @@ +import { Circle, ClipPath, Defs, G, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgNegative = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + + ) +} +export default SvgNegative diff --git a/packages/icons/12/notification.tsx b/packages/icons/12/notification.tsx new file mode 100644 index 00000000..ada2a696 --- /dev/null +++ b/packages/icons/12/notification.tsx @@ -0,0 +1,21 @@ +import { Circle, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgNotification = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgNotification diff --git a/packages/icons/12/pause.tsx b/packages/icons/12/pause.tsx new file mode 100644 index 00000000..f276462c --- /dev/null +++ b/packages/icons/12/pause.tsx @@ -0,0 +1,21 @@ +import { Rect, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgPause = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgPause diff --git a/packages/icons/12/pending.tsx b/packages/icons/12/pending.tsx new file mode 100644 index 00000000..61ab4779 --- /dev/null +++ b/packages/icons/12/pending.tsx @@ -0,0 +1,23 @@ +import { Circle, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgPending = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + ) +} +export default SvgPending diff --git a/packages/icons/12/pick.tsx b/packages/icons/12/pick.tsx new file mode 100644 index 00000000..de284767 --- /dev/null +++ b/packages/icons/12/pick.tsx @@ -0,0 +1,33 @@ +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgPick = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + ) +} +export default SvgPick diff --git a/packages/icons/12/placeholder.tsx b/packages/icons/12/placeholder.tsx new file mode 100644 index 00000000..207fca35 --- /dev/null +++ b/packages/icons/12/placeholder.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgPlaceholder = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgPlaceholder diff --git a/packages/icons/12/play.tsx b/packages/icons/12/play.tsx new file mode 100644 index 00000000..04ea5b8e --- /dev/null +++ b/packages/icons/12/play.tsx @@ -0,0 +1,24 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgPlay = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgPlay diff --git a/packages/icons/12/positive.tsx b/packages/icons/12/positive.tsx new file mode 100644 index 00000000..bd64c4c9 --- /dev/null +++ b/packages/icons/12/positive.tsx @@ -0,0 +1,29 @@ +import { Circle, ClipPath, Defs, G, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgPositive = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + + ) +} +export default SvgPositive diff --git a/packages/icons/12/progress.tsx b/packages/icons/12/progress.tsx new file mode 100644 index 00000000..7305d972 --- /dev/null +++ b/packages/icons/12/progress.tsx @@ -0,0 +1,29 @@ +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgProgress = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + + ) +} +export default SvgProgress diff --git a/packages/icons/12/pullup.tsx b/packages/icons/12/pullup.tsx new file mode 100644 index 00000000..0c1f9109 --- /dev/null +++ b/packages/icons/12/pullup.tsx @@ -0,0 +1,35 @@ +import { Circle, ClipPath, Defs, G, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgPullup = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + + ) +} +export default SvgPullup diff --git a/packages/icons/12/remove.tsx b/packages/icons/12/remove.tsx new file mode 100644 index 00000000..0a14b0a8 --- /dev/null +++ b/packages/icons/12/remove.tsx @@ -0,0 +1,34 @@ +import { Circle, ClipPath, Defs, G, Path, Rect, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgRemove = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + + ) +} +export default SvgRemove diff --git a/packages/icons/12/search.tsx b/packages/icons/12/search.tsx new file mode 100644 index 00000000..9b94775d --- /dev/null +++ b/packages/icons/12/search.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgSearch = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgSearch diff --git a/packages/icons/12/send-message.tsx b/packages/icons/12/send-message.tsx new file mode 100644 index 00000000..749f0129 --- /dev/null +++ b/packages/icons/12/send-message.tsx @@ -0,0 +1,28 @@ +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgSendMessage = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + ) +} +export default SvgSendMessage diff --git a/packages/icons/12/sent.tsx b/packages/icons/12/sent.tsx new file mode 100644 index 00000000..6d0957ba --- /dev/null +++ b/packages/icons/12/sent.tsx @@ -0,0 +1,21 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgSent = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgSent diff --git a/packages/icons/12/timeout.tsx b/packages/icons/12/timeout.tsx new file mode 100644 index 00000000..cd3c1f50 --- /dev/null +++ b/packages/icons/12/timeout.tsx @@ -0,0 +1,32 @@ +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgTimeout = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + ) +} +export default SvgTimeout diff --git a/packages/icons/12/total-members.tsx b/packages/icons/12/total-members.tsx new file mode 100644 index 00000000..30140185 --- /dev/null +++ b/packages/icons/12/total-members.tsx @@ -0,0 +1,34 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgTotalMembers = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgTotalMembers diff --git a/packages/icons/12/trash.tsx b/packages/icons/12/trash.tsx new file mode 100644 index 00000000..f724caf5 --- /dev/null +++ b/packages/icons/12/trash.tsx @@ -0,0 +1,29 @@ +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgTrash = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + + ) +} +export default SvgTrash diff --git a/packages/icons/12/unlocked.tsx b/packages/icons/12/unlocked.tsx new file mode 100644 index 00000000..8c646b19 --- /dev/null +++ b/packages/icons/12/unlocked.tsx @@ -0,0 +1,25 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgUnlocked = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgUnlocked diff --git a/packages/icons/12/untrustworthy.tsx b/packages/icons/12/untrustworthy.tsx new file mode 100644 index 00000000..ec26d301 --- /dev/null +++ b/packages/icons/12/untrustworthy.tsx @@ -0,0 +1,22 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgUntrustworthy = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgUntrustworthy diff --git a/packages/icons/12/verified-1.tsx b/packages/icons/12/verified-1.tsx new file mode 100644 index 00000000..f5c7d370 --- /dev/null +++ b/packages/icons/12/verified-1.tsx @@ -0,0 +1,33 @@ +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgVerified1 = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + ) +} +export default SvgVerified1 diff --git a/packages/icons/12/verified.tsx b/packages/icons/12/verified.tsx new file mode 100644 index 00000000..843e398c --- /dev/null +++ b/packages/icons/12/verified.tsx @@ -0,0 +1,22 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgVerified = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgVerified diff --git a/packages/icons/12/whistle.tsx b/packages/icons/12/whistle.tsx new file mode 100644 index 00000000..244193c1 --- /dev/null +++ b/packages/icons/12/whistle.tsx @@ -0,0 +1,31 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgWhistle = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgWhistle diff --git a/packages/icons/16/add-user.tsx b/packages/icons/16/add-user.tsx new file mode 100644 index 00000000..19fbf115 --- /dev/null +++ b/packages/icons/16/add-user.tsx @@ -0,0 +1,35 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgAddUser = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + ) +} +export default SvgAddUser diff --git a/packages/icons/16/add.tsx b/packages/icons/16/add.tsx new file mode 100644 index 00000000..829ee928 --- /dev/null +++ b/packages/icons/16/add.tsx @@ -0,0 +1,21 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgAdd = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgAdd diff --git a/packages/icons/16/alert.tsx b/packages/icons/16/alert.tsx new file mode 100644 index 00000000..0bb34a84 --- /dev/null +++ b/packages/icons/16/alert.tsx @@ -0,0 +1,30 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgAlert = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + ) +} +export default SvgAlert diff --git a/packages/icons/16/arrow-down.tsx b/packages/icons/16/arrow-down.tsx new file mode 100644 index 00000000..956500b9 --- /dev/null +++ b/packages/icons/16/arrow-down.tsx @@ -0,0 +1,21 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgArrowDown = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgArrowDown diff --git a/packages/icons/16/arrow-right.tsx b/packages/icons/16/arrow-right.tsx new file mode 100644 index 00000000..2fc688e1 --- /dev/null +++ b/packages/icons/16/arrow-right.tsx @@ -0,0 +1,21 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgArrowRight = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgArrowRight diff --git a/packages/icons/16/calendar.tsx b/packages/icons/16/calendar.tsx new file mode 100644 index 00000000..47b31b34 --- /dev/null +++ b/packages/icons/16/calendar.tsx @@ -0,0 +1,33 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgCalendar = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + ) +} +export default SvgCalendar diff --git a/packages/icons/16/check-circle.tsx b/packages/icons/16/check-circle.tsx new file mode 100644 index 00000000..8e1dfddd --- /dev/null +++ b/packages/icons/16/check-circle.tsx @@ -0,0 +1,22 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgCheckCircle = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgCheckCircle diff --git a/packages/icons/16/chevron-down.tsx b/packages/icons/16/chevron-down.tsx new file mode 100644 index 00000000..b7549381 --- /dev/null +++ b/packages/icons/16/chevron-down.tsx @@ -0,0 +1,21 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgChevronDown = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgChevronDown diff --git a/packages/icons/16/chevron-left.tsx b/packages/icons/16/chevron-left.tsx new file mode 100644 index 00000000..6917c410 --- /dev/null +++ b/packages/icons/16/chevron-left.tsx @@ -0,0 +1,21 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgChevronLeft = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgChevronLeft diff --git a/packages/icons/16/chevron-right.tsx b/packages/icons/16/chevron-right.tsx new file mode 100644 index 00000000..e27c0d30 --- /dev/null +++ b/packages/icons/16/chevron-right.tsx @@ -0,0 +1,21 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgChevronRight = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgChevronRight diff --git a/packages/icons/16/chevron-top.tsx b/packages/icons/16/chevron-top.tsx new file mode 100644 index 00000000..88bc3882 --- /dev/null +++ b/packages/icons/16/chevron-top.tsx @@ -0,0 +1,21 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgChevronTop = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgChevronTop diff --git a/packages/icons/16/close.tsx b/packages/icons/16/close.tsx new file mode 100644 index 00000000..0e4c77b2 --- /dev/null +++ b/packages/icons/16/close.tsx @@ -0,0 +1,25 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgClose = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgClose diff --git a/packages/icons/16/connection.tsx b/packages/icons/16/connection.tsx new file mode 100644 index 00000000..13bce2a3 --- /dev/null +++ b/packages/icons/16/connection.tsx @@ -0,0 +1,33 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgConnection = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgConnection diff --git a/packages/icons/16/contact-book.tsx b/packages/icons/16/contact-book.tsx new file mode 100644 index 00000000..c98c21f7 --- /dev/null +++ b/packages/icons/16/contact-book.tsx @@ -0,0 +1,40 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgContactBook = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + ) +} +export default SvgContactBook diff --git a/packages/icons/16/delete.tsx b/packages/icons/16/delete.tsx new file mode 100644 index 00000000..31ee628e --- /dev/null +++ b/packages/icons/16/delete.tsx @@ -0,0 +1,34 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgDelete = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + ) +} +export default SvgDelete diff --git a/packages/icons/16/email.tsx b/packages/icons/16/email.tsx new file mode 100644 index 00000000..a0b33b4e --- /dev/null +++ b/packages/icons/16/email.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgEmail = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgEmail diff --git a/packages/icons/16/forward.tsx b/packages/icons/16/forward.tsx new file mode 100644 index 00000000..c4f15410 --- /dev/null +++ b/packages/icons/16/forward.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgForward = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgForward diff --git a/packages/icons/16/gif.tsx b/packages/icons/16/gif.tsx new file mode 100644 index 00000000..2506df82 --- /dev/null +++ b/packages/icons/16/gif.tsx @@ -0,0 +1,31 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgGif = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgGif diff --git a/packages/icons/16/group.tsx b/packages/icons/16/group.tsx new file mode 100644 index 00000000..72457d36 --- /dev/null +++ b/packages/icons/16/group.tsx @@ -0,0 +1,30 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgGroup = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgGroup diff --git a/packages/icons/16/history.tsx b/packages/icons/16/history.tsx new file mode 100644 index 00000000..1815d02e --- /dev/null +++ b/packages/icons/16/history.tsx @@ -0,0 +1,27 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgHistory = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgHistory diff --git a/packages/icons/16/index.ts b/packages/icons/16/index.ts new file mode 100644 index 00000000..dee21c0a --- /dev/null +++ b/packages/icons/16/index.ts @@ -0,0 +1,39 @@ +export { default as Add } from './add' +export { default as AddUser } from './add-user' +export { default as Alert } from './alert' +export { default as ArrowDown } from './arrow-down' +export { default as ArrowRight } from './arrow-right' +export { default as Calendar } from './calendar' +export { default as CheckCircle } from './check-circle' +export { default as ChevronDown } from './chevron-down' +export { default as ChevronLeft } from './chevron-left' +export { default as ChevronRight } from './chevron-right' +export { default as ChevronTop } from './chevron-top' +export { default as Close } from './close' +export { default as Connection } from './connection' +export { default as ContactBook } from './contact-book' +export { default as Delete } from './delete' +export { default as Email } from './email' +export { default as Forward } from './forward' +export { default as Gif } from './gif' +export { default as Group } from './group' +export { default as History } from './history' +export { default as Info } from './info' +export { default as Lightning } from './lightning' +export { default as Locked } from './locked' +export { default as Mention } from './mention' +export { default as More } from './more' +export { default as Mute } from './mute' +export { default as Negative } from './negative' +export { default as Notification } from './notification' +export { default as Pin } from './pin' +export { default as Placeholder } from './placeholder' +export { default as Positive } from './positive' +export { default as Privacy } from './privacy' +export { default as Progress } from './progress' +export { default as RemoveUser } from './remove-user' +export { default as Sad } from './sad' +export { default as Stickers } from './stickers' +export { default as Unlocked } from './unlocked' +export { default as Unmute } from './unmute' +export { default as World } from './world' diff --git a/packages/icons/16/info.tsx b/packages/icons/16/info.tsx new file mode 100644 index 00000000..9071f619 --- /dev/null +++ b/packages/icons/16/info.tsx @@ -0,0 +1,22 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgInfo = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgInfo diff --git a/packages/icons/16/lightning.tsx b/packages/icons/16/lightning.tsx new file mode 100644 index 00000000..f06ba67f --- /dev/null +++ b/packages/icons/16/lightning.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgLightning = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgLightning diff --git a/packages/icons/16/locked.tsx b/packages/icons/16/locked.tsx new file mode 100644 index 00000000..12ed71a2 --- /dev/null +++ b/packages/icons/16/locked.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgLocked = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgLocked diff --git a/packages/icons/16/mention.tsx b/packages/icons/16/mention.tsx new file mode 100644 index 00000000..8d9e317e --- /dev/null +++ b/packages/icons/16/mention.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgMention = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgMention diff --git a/packages/icons/16/more.tsx b/packages/icons/16/more.tsx new file mode 100644 index 00000000..3eaeeb1a --- /dev/null +++ b/packages/icons/16/more.tsx @@ -0,0 +1,23 @@ +import { Circle, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgMore = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + ) +} +export default SvgMore diff --git a/packages/icons/16/mute.tsx b/packages/icons/16/mute.tsx new file mode 100644 index 00000000..c349bdd3 --- /dev/null +++ b/packages/icons/16/mute.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgMute = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgMute diff --git a/packages/icons/16/negative.tsx b/packages/icons/16/negative.tsx new file mode 100644 index 00000000..96d744ea --- /dev/null +++ b/packages/icons/16/negative.tsx @@ -0,0 +1,22 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgNegative = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgNegative diff --git a/packages/icons/16/notification.tsx b/packages/icons/16/notification.tsx new file mode 100644 index 00000000..2dee2080 --- /dev/null +++ b/packages/icons/16/notification.tsx @@ -0,0 +1,21 @@ +import { Circle, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgNotification = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgNotification diff --git a/packages/icons/16/pin.tsx b/packages/icons/16/pin.tsx new file mode 100644 index 00000000..43ab2ebc --- /dev/null +++ b/packages/icons/16/pin.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgPin = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgPin diff --git a/packages/icons/16/placeholder.tsx b/packages/icons/16/placeholder.tsx new file mode 100644 index 00000000..5bf85f10 --- /dev/null +++ b/packages/icons/16/placeholder.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgPlaceholder = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgPlaceholder diff --git a/packages/icons/16/positive.tsx b/packages/icons/16/positive.tsx new file mode 100644 index 00000000..2ffd01ac --- /dev/null +++ b/packages/icons/16/positive.tsx @@ -0,0 +1,22 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgPositive = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgPositive diff --git a/packages/icons/16/privacy.tsx b/packages/icons/16/privacy.tsx new file mode 100644 index 00000000..d256aa33 --- /dev/null +++ b/packages/icons/16/privacy.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgPrivacy = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgPrivacy diff --git a/packages/icons/16/progress.tsx b/packages/icons/16/progress.tsx new file mode 100644 index 00000000..57b4eb2c --- /dev/null +++ b/packages/icons/16/progress.tsx @@ -0,0 +1,29 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgProgress = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgProgress diff --git a/packages/icons/16/remove-user.tsx b/packages/icons/16/remove-user.tsx new file mode 100644 index 00000000..fa1207eb --- /dev/null +++ b/packages/icons/16/remove-user.tsx @@ -0,0 +1,35 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgRemoveUser = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + ) +} +export default SvgRemoveUser diff --git a/packages/icons/16/sad.tsx b/packages/icons/16/sad.tsx new file mode 100644 index 00000000..0362ae44 --- /dev/null +++ b/packages/icons/16/sad.tsx @@ -0,0 +1,28 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgSad = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + ) +} +export default SvgSad diff --git a/packages/icons/16/stickers.tsx b/packages/icons/16/stickers.tsx new file mode 100644 index 00000000..cfadd6bc --- /dev/null +++ b/packages/icons/16/stickers.tsx @@ -0,0 +1,30 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgStickers = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgStickers diff --git a/packages/icons/16/unlocked.tsx b/packages/icons/16/unlocked.tsx new file mode 100644 index 00000000..662b5f5a --- /dev/null +++ b/packages/icons/16/unlocked.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgUnlocked = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgUnlocked diff --git a/packages/icons/16/unmute.tsx b/packages/icons/16/unmute.tsx new file mode 100644 index 00000000..00e1db34 --- /dev/null +++ b/packages/icons/16/unmute.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgUnmute = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgUnmute diff --git a/packages/icons/16/world.tsx b/packages/icons/16/world.tsx new file mode 100644 index 00000000..da05a333 --- /dev/null +++ b/packages/icons/16/world.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgWorld = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgWorld diff --git a/packages/icons/20/account-number.tsx b/packages/icons/20/account-number.tsx new file mode 100644 index 00000000..41480ff4 --- /dev/null +++ b/packages/icons/20/account-number.tsx @@ -0,0 +1,25 @@ +import { Path, Rect, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgAccountNumber = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgAccountNumber diff --git a/packages/icons/20/active-member.tsx b/packages/icons/20/active-member.tsx new file mode 100644 index 00000000..e3cb77ba --- /dev/null +++ b/packages/icons/20/active-member.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgActiveMember = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgActiveMember diff --git a/packages/icons/20/activity-center.tsx b/packages/icons/20/activity-center.tsx new file mode 100644 index 00000000..e0eda8fc --- /dev/null +++ b/packages/icons/20/activity-center.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgActivityCenter = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgActivityCenter diff --git a/packages/icons/20/add-reaction.tsx b/packages/icons/20/add-reaction.tsx new file mode 100644 index 00000000..39421a28 --- /dev/null +++ b/packages/icons/20/add-reaction.tsx @@ -0,0 +1,32 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgAddReaction = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + ) +} +export default SvgAddReaction diff --git a/packages/icons/20/add-small.tsx b/packages/icons/20/add-small.tsx new file mode 100644 index 00000000..2eb5c8dc --- /dev/null +++ b/packages/icons/20/add-small.tsx @@ -0,0 +1,34 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgAddSmall = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgAddSmall diff --git a/packages/icons/20/add-token.tsx b/packages/icons/20/add-token.tsx new file mode 100644 index 00000000..8368446c --- /dev/null +++ b/packages/icons/20/add-token.tsx @@ -0,0 +1,27 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgAddToken = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgAddToken diff --git a/packages/icons/20/add-user.tsx b/packages/icons/20/add-user.tsx new file mode 100644 index 00000000..069166e4 --- /dev/null +++ b/packages/icons/20/add-user.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgAddUser = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgAddUser diff --git a/packages/icons/20/add.tsx b/packages/icons/20/add.tsx new file mode 100644 index 00000000..ab8779d7 --- /dev/null +++ b/packages/icons/20/add.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgAdd = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgAdd diff --git a/packages/icons/20/alert.tsx b/packages/icons/20/alert.tsx new file mode 100644 index 00000000..ab4a78d6 --- /dev/null +++ b/packages/icons/20/alert.tsx @@ -0,0 +1,22 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgAlert = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgAlert diff --git a/packages/icons/20/alphabetically.tsx b/packages/icons/20/alphabetically.tsx new file mode 100644 index 00000000..c3306b1d --- /dev/null +++ b/packages/icons/20/alphabetically.tsx @@ -0,0 +1,33 @@ +import { Path, Rect, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgAlphabetically = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgAlphabetically diff --git a/packages/icons/20/android.tsx b/packages/icons/20/android.tsx new file mode 100644 index 00000000..5fc36cd3 --- /dev/null +++ b/packages/icons/20/android.tsx @@ -0,0 +1,32 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgAndroid = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + ) +} +export default SvgAndroid diff --git a/packages/icons/20/anonymous.tsx b/packages/icons/20/anonymous.tsx new file mode 100644 index 00000000..dbc56594 --- /dev/null +++ b/packages/icons/20/anonymous.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgAnonymous = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgAnonymous diff --git a/packages/icons/20/arrow-down.tsx b/packages/icons/20/arrow-down.tsx new file mode 100644 index 00000000..79499f85 --- /dev/null +++ b/packages/icons/20/arrow-down.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgArrowDown = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgArrowDown diff --git a/packages/icons/20/arrow-left.tsx b/packages/icons/20/arrow-left.tsx new file mode 100644 index 00000000..32d1d546 --- /dev/null +++ b/packages/icons/20/arrow-left.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgArrowLeft = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgArrowLeft diff --git a/packages/icons/20/arrow-right.tsx b/packages/icons/20/arrow-right.tsx new file mode 100644 index 00000000..c56361dc --- /dev/null +++ b/packages/icons/20/arrow-right.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgArrowRight = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgArrowRight diff --git a/packages/icons/20/arrow-up.tsx b/packages/icons/20/arrow-up.tsx new file mode 100644 index 00000000..8c73ae1b --- /dev/null +++ b/packages/icons/20/arrow-up.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgArrowUp = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgArrowUp diff --git a/packages/icons/20/attach.tsx b/packages/icons/20/attach.tsx new file mode 100644 index 00000000..404abe56 --- /dev/null +++ b/packages/icons/20/attach.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgAttach = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgAttach diff --git a/packages/icons/20/audio.tsx b/packages/icons/20/audio.tsx new file mode 100644 index 00000000..e34a48d7 --- /dev/null +++ b/packages/icons/20/audio.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgAudio = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgAudio diff --git a/packages/icons/20/automatic.tsx b/packages/icons/20/automatic.tsx new file mode 100644 index 00000000..26be3f33 --- /dev/null +++ b/packages/icons/20/automatic.tsx @@ -0,0 +1,27 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgAutomatic = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgAutomatic diff --git a/packages/icons/20/block.tsx b/packages/icons/20/block.tsx new file mode 100644 index 00000000..2b1fb697 --- /dev/null +++ b/packages/icons/20/block.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgBlock = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgBlock diff --git a/packages/icons/20/bold.tsx b/packages/icons/20/bold.tsx new file mode 100644 index 00000000..ac296eec --- /dev/null +++ b/packages/icons/20/bold.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgBold = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgBold diff --git a/packages/icons/20/bridge.tsx b/packages/icons/20/bridge.tsx new file mode 100644 index 00000000..78a535cc --- /dev/null +++ b/packages/icons/20/bridge.tsx @@ -0,0 +1,32 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgBridge = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgBridge diff --git a/packages/icons/20/browser.tsx b/packages/icons/20/browser.tsx new file mode 100644 index 00000000..f43410b6 --- /dev/null +++ b/packages/icons/20/browser.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgBrowser = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgBrowser diff --git a/packages/icons/20/bullet-list.tsx b/packages/icons/20/bullet-list.tsx new file mode 100644 index 00000000..e82a51f8 --- /dev/null +++ b/packages/icons/20/bullet-list.tsx @@ -0,0 +1,55 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgBulletList = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + ) +} +export default SvgBulletList diff --git a/packages/icons/20/bullet.tsx b/packages/icons/20/bullet.tsx new file mode 100644 index 00000000..475f2145 --- /dev/null +++ b/packages/icons/20/bullet.tsx @@ -0,0 +1,21 @@ +import { Circle, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgBullet = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgBullet diff --git a/packages/icons/20/buy.tsx b/packages/icons/20/buy.tsx new file mode 100644 index 00000000..778b2681 --- /dev/null +++ b/packages/icons/20/buy.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgBuy = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgBuy diff --git a/packages/icons/20/camera.tsx b/packages/icons/20/camera.tsx new file mode 100644 index 00000000..e4685e2e --- /dev/null +++ b/packages/icons/20/camera.tsx @@ -0,0 +1,26 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgCamera = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgCamera diff --git a/packages/icons/20/card-view.tsx b/packages/icons/20/card-view.tsx new file mode 100644 index 00000000..e29e421e --- /dev/null +++ b/packages/icons/20/card-view.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgCardView = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgCardView diff --git a/packages/icons/20/centre-align.tsx b/packages/icons/20/centre-align.tsx new file mode 100644 index 00000000..f49b470b --- /dev/null +++ b/packages/icons/20/centre-align.tsx @@ -0,0 +1,27 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgCentreAlign = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgCentreAlign diff --git a/packages/icons/20/chatkey.tsx b/packages/icons/20/chatkey.tsx new file mode 100644 index 00000000..dc991e14 --- /dev/null +++ b/packages/icons/20/chatkey.tsx @@ -0,0 +1,28 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgChatkey = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + ) +} +export default SvgChatkey diff --git a/packages/icons/20/check.tsx b/packages/icons/20/check.tsx new file mode 100644 index 00000000..8203302e --- /dev/null +++ b/packages/icons/20/check.tsx @@ -0,0 +1,21 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgCheck = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgCheck diff --git a/packages/icons/20/chevron-down.tsx b/packages/icons/20/chevron-down.tsx new file mode 100644 index 00000000..4e54ef68 --- /dev/null +++ b/packages/icons/20/chevron-down.tsx @@ -0,0 +1,21 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgChevronDown = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgChevronDown diff --git a/packages/icons/20/chevron-left.tsx b/packages/icons/20/chevron-left.tsx new file mode 100644 index 00000000..38b04d4c --- /dev/null +++ b/packages/icons/20/chevron-left.tsx @@ -0,0 +1,21 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgChevronLeft = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgChevronLeft diff --git a/packages/icons/20/chevron-right.tsx b/packages/icons/20/chevron-right.tsx new file mode 100644 index 00000000..cdb7ff77 --- /dev/null +++ b/packages/icons/20/chevron-right.tsx @@ -0,0 +1,21 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgChevronRight = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgChevronRight diff --git a/packages/icons/20/chevron-up.tsx b/packages/icons/20/chevron-up.tsx new file mode 100644 index 00000000..fda964fd --- /dev/null +++ b/packages/icons/20/chevron-up.tsx @@ -0,0 +1,21 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgChevronUp = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgChevronUp diff --git a/packages/icons/20/chevrons-left.tsx b/packages/icons/20/chevrons-left.tsx new file mode 100644 index 00000000..58ef15d0 --- /dev/null +++ b/packages/icons/20/chevrons-left.tsx @@ -0,0 +1,21 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgChevronsLeft = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgChevronsLeft diff --git a/packages/icons/20/chevrons-right.tsx b/packages/icons/20/chevrons-right.tsx new file mode 100644 index 00000000..3b9609c8 --- /dev/null +++ b/packages/icons/20/chevrons-right.tsx @@ -0,0 +1,21 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgChevronsRight = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgChevronsRight diff --git a/packages/icons/20/clear.tsx b/packages/icons/20/clear.tsx new file mode 100644 index 00000000..3723d927 --- /dev/null +++ b/packages/icons/20/clear.tsx @@ -0,0 +1,27 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgClear = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgClear diff --git a/packages/icons/20/close.tsx b/packages/icons/20/close.tsx new file mode 100644 index 00000000..82bc392d --- /dev/null +++ b/packages/icons/20/close.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgClose = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgClose diff --git a/packages/icons/20/code-block.tsx b/packages/icons/20/code-block.tsx new file mode 100644 index 00000000..c296ec06 --- /dev/null +++ b/packages/icons/20/code-block.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgCodeBlock = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgCodeBlock diff --git a/packages/icons/20/code.tsx b/packages/icons/20/code.tsx new file mode 100644 index 00000000..74a163af --- /dev/null +++ b/packages/icons/20/code.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgCode = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgCode diff --git a/packages/icons/20/collapse.tsx b/packages/icons/20/collapse.tsx new file mode 100644 index 00000000..059a1e93 --- /dev/null +++ b/packages/icons/20/collapse.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgCollapse = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgCollapse diff --git a/packages/icons/20/colour-pick.tsx b/packages/icons/20/colour-pick.tsx new file mode 100644 index 00000000..03567a8e --- /dev/null +++ b/packages/icons/20/colour-pick.tsx @@ -0,0 +1,32 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgColourPick = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgColourPick diff --git a/packages/icons/20/communities.tsx b/packages/icons/20/communities.tsx new file mode 100644 index 00000000..2ef28001 --- /dev/null +++ b/packages/icons/20/communities.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgCommunities = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgCommunities diff --git a/packages/icons/20/connection.tsx b/packages/icons/20/connection.tsx new file mode 100644 index 00000000..80642811 --- /dev/null +++ b/packages/icons/20/connection.tsx @@ -0,0 +1,33 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgConnection = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgConnection diff --git a/packages/icons/20/contact-book.tsx b/packages/icons/20/contact-book.tsx new file mode 100644 index 00000000..05e54838 --- /dev/null +++ b/packages/icons/20/contact-book.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgContactBook = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgContactBook diff --git a/packages/icons/20/contact.tsx b/packages/icons/20/contact.tsx new file mode 100644 index 00000000..78ffcdee --- /dev/null +++ b/packages/icons/20/contact.tsx @@ -0,0 +1,44 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgContact = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + ) +} +export default SvgContact diff --git a/packages/icons/20/copy.tsx b/packages/icons/20/copy.tsx new file mode 100644 index 00000000..9456ac17 --- /dev/null +++ b/packages/icons/20/copy.tsx @@ -0,0 +1,35 @@ +import { Path, Rect, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgCopy = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgCopy diff --git a/packages/icons/20/correct.tsx b/packages/icons/20/correct.tsx new file mode 100644 index 00000000..26671210 --- /dev/null +++ b/packages/icons/20/correct.tsx @@ -0,0 +1,29 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgCorrect = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgCorrect diff --git a/packages/icons/20/crown.tsx b/packages/icons/20/crown.tsx new file mode 100644 index 00000000..5f4df9e9 --- /dev/null +++ b/packages/icons/20/crown.tsx @@ -0,0 +1,33 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgCrown = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + ) +} +export default SvgCrown diff --git a/packages/icons/20/customize.tsx b/packages/icons/20/customize.tsx new file mode 100644 index 00000000..9f15a5fa --- /dev/null +++ b/packages/icons/20/customize.tsx @@ -0,0 +1,32 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgCustomize = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgCustomize diff --git a/packages/icons/20/dark.tsx b/packages/icons/20/dark.tsx new file mode 100644 index 00000000..8ae3c162 --- /dev/null +++ b/packages/icons/20/dark.tsx @@ -0,0 +1,24 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgDark = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgDark diff --git a/packages/icons/20/data-usage.tsx b/packages/icons/20/data-usage.tsx new file mode 100644 index 00000000..08848a31 --- /dev/null +++ b/packages/icons/20/data-usage.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgDataUsage = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgDataUsage diff --git a/packages/icons/20/delete.tsx b/packages/icons/20/delete.tsx new file mode 100644 index 00000000..3c571b03 --- /dev/null +++ b/packages/icons/20/delete.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgDelete = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgDelete diff --git a/packages/icons/20/desktop.tsx b/packages/icons/20/desktop.tsx new file mode 100644 index 00000000..8b318d94 --- /dev/null +++ b/packages/icons/20/desktop.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgDesktop = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgDesktop diff --git a/packages/icons/20/download.tsx b/packages/icons/20/download.tsx new file mode 100644 index 00000000..b922b1af --- /dev/null +++ b/packages/icons/20/download.tsx @@ -0,0 +1,32 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgDownload = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgDownload diff --git a/packages/icons/20/dropdown.tsx b/packages/icons/20/dropdown.tsx new file mode 100644 index 00000000..dfb4e4ea --- /dev/null +++ b/packages/icons/20/dropdown.tsx @@ -0,0 +1,22 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgDropdown = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgDropdown diff --git a/packages/icons/20/duration.tsx b/packages/icons/20/duration.tsx new file mode 100644 index 00000000..de66bd80 --- /dev/null +++ b/packages/icons/20/duration.tsx @@ -0,0 +1,27 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgDuration = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgDuration diff --git a/packages/icons/20/edit.tsx b/packages/icons/20/edit.tsx new file mode 100644 index 00000000..45f75c7d --- /dev/null +++ b/packages/icons/20/edit.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgEdit = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgEdit diff --git a/packages/icons/20/email.tsx b/packages/icons/20/email.tsx new file mode 100644 index 00000000..ea10aa92 --- /dev/null +++ b/packages/icons/20/email.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgEmail = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgEmail diff --git a/packages/icons/20/expand.tsx b/packages/icons/20/expand.tsx new file mode 100644 index 00000000..ed575097 --- /dev/null +++ b/packages/icons/20/expand.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgExpand = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgExpand diff --git a/packages/icons/20/external.tsx b/packages/icons/20/external.tsx new file mode 100644 index 00000000..20f13f1f --- /dev/null +++ b/packages/icons/20/external.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgExternal = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgExternal diff --git a/packages/icons/20/face-id.tsx b/packages/icons/20/face-id.tsx new file mode 100644 index 00000000..154c47f6 --- /dev/null +++ b/packages/icons/20/face-id.tsx @@ -0,0 +1,25 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgFaceId = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgFaceId diff --git a/packages/icons/20/favourite.tsx b/packages/icons/20/favourite.tsx new file mode 100644 index 00000000..4196f318 --- /dev/null +++ b/packages/icons/20/favourite.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgFavourite = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgFavourite diff --git a/packages/icons/20/file.tsx b/packages/icons/20/file.tsx new file mode 100644 index 00000000..bf7b8e05 --- /dev/null +++ b/packages/icons/20/file.tsx @@ -0,0 +1,37 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgFile = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + ) +} +export default SvgFile diff --git a/packages/icons/20/flag.tsx b/packages/icons/20/flag.tsx new file mode 100644 index 00000000..8cd1b716 --- /dev/null +++ b/packages/icons/20/flag.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgFlag = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgFlag diff --git a/packages/icons/20/flash-off.tsx b/packages/icons/20/flash-off.tsx new file mode 100644 index 00000000..e7161188 --- /dev/null +++ b/packages/icons/20/flash-off.tsx @@ -0,0 +1,27 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgFlashOff = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgFlashOff diff --git a/packages/icons/20/flash.tsx b/packages/icons/20/flash.tsx new file mode 100644 index 00000000..abd52614 --- /dev/null +++ b/packages/icons/20/flash.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgFlash = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgFlash diff --git a/packages/icons/20/flashlight-off.tsx b/packages/icons/20/flashlight-off.tsx new file mode 100644 index 00000000..9fcd66c8 --- /dev/null +++ b/packages/icons/20/flashlight-off.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgFlashlightOff = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgFlashlightOff diff --git a/packages/icons/20/flashlight-on.tsx b/packages/icons/20/flashlight-on.tsx new file mode 100644 index 00000000..7f7b5a6d --- /dev/null +++ b/packages/icons/20/flashlight-on.tsx @@ -0,0 +1,32 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgFlashlightOn = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgFlashlightOn diff --git a/packages/icons/20/flip.tsx b/packages/icons/20/flip.tsx new file mode 100644 index 00000000..dedef8c1 --- /dev/null +++ b/packages/icons/20/flip.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgFlip = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgFlip diff --git a/packages/icons/20/folder.tsx b/packages/icons/20/folder.tsx new file mode 100644 index 00000000..d92d72f8 --- /dev/null +++ b/packages/icons/20/folder.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgFolder = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgFolder diff --git a/packages/icons/20/format.tsx b/packages/icons/20/format.tsx new file mode 100644 index 00000000..dfa80b9c --- /dev/null +++ b/packages/icons/20/format.tsx @@ -0,0 +1,28 @@ +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgFormat = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + ) +} +export default SvgFormat diff --git a/packages/icons/20/forward.tsx b/packages/icons/20/forward.tsx new file mode 100644 index 00000000..3ead209d --- /dev/null +++ b/packages/icons/20/forward.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgForward = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgForward diff --git a/packages/icons/20/friend.tsx b/packages/icons/20/friend.tsx new file mode 100644 index 00000000..e9d95f28 --- /dev/null +++ b/packages/icons/20/friend.tsx @@ -0,0 +1,34 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgFriend = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgFriend diff --git a/packages/icons/20/gas.tsx b/packages/icons/20/gas.tsx new file mode 100644 index 00000000..c22461a4 --- /dev/null +++ b/packages/icons/20/gas.tsx @@ -0,0 +1,37 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgGas = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + ) +} +export default SvgGas diff --git a/packages/icons/20/gif.tsx b/packages/icons/20/gif.tsx new file mode 100644 index 00000000..5f50ef19 --- /dev/null +++ b/packages/icons/20/gif.tsx @@ -0,0 +1,35 @@ +import { Path, Rect, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgGif = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgGif diff --git a/packages/icons/20/globe.tsx b/packages/icons/20/globe.tsx new file mode 100644 index 00000000..dda4e896 --- /dev/null +++ b/packages/icons/20/globe.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgGlobe = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgGlobe diff --git a/packages/icons/20/hashtag-1.tsx b/packages/icons/20/hashtag-1.tsx new file mode 100644 index 00000000..99117973 --- /dev/null +++ b/packages/icons/20/hashtag-1.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgHashtag1 = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgHashtag1 diff --git a/packages/icons/20/hashtag.tsx b/packages/icons/20/hashtag.tsx new file mode 100644 index 00000000..40db6640 --- /dev/null +++ b/packages/icons/20/hashtag.tsx @@ -0,0 +1,35 @@ +import { Path, Rect, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgHashtag = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgHashtag diff --git a/packages/icons/20/heart.tsx b/packages/icons/20/heart.tsx new file mode 100644 index 00000000..863ba345 --- /dev/null +++ b/packages/icons/20/heart.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgHeart = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgHeart diff --git a/packages/icons/20/help.tsx b/packages/icons/20/help.tsx new file mode 100644 index 00000000..a112af7c --- /dev/null +++ b/packages/icons/20/help.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgHelp = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgHelp diff --git a/packages/icons/20/hide.tsx b/packages/icons/20/hide.tsx new file mode 100644 index 00000000..7c93e3eb --- /dev/null +++ b/packages/icons/20/hide.tsx @@ -0,0 +1,31 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgHide = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgHide diff --git a/packages/icons/20/history.tsx b/packages/icons/20/history.tsx new file mode 100644 index 00000000..64bf4f26 --- /dev/null +++ b/packages/icons/20/history.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgHistory = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgHistory diff --git a/packages/icons/20/hold.tsx b/packages/icons/20/hold.tsx new file mode 100644 index 00000000..1c1eaf4d --- /dev/null +++ b/packages/icons/20/hold.tsx @@ -0,0 +1,22 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgHold = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgHold diff --git a/packages/icons/20/image.tsx b/packages/icons/20/image.tsx new file mode 100644 index 00000000..3ae5f529 --- /dev/null +++ b/packages/icons/20/image.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgImage = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgImage diff --git a/packages/icons/20/inactive.tsx b/packages/icons/20/inactive.tsx new file mode 100644 index 00000000..8a0f7d62 --- /dev/null +++ b/packages/icons/20/inactive.tsx @@ -0,0 +1,21 @@ +import { Circle, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgInactive = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgInactive diff --git a/packages/icons/20/index.ts b/packages/icons/20/index.ts new file mode 100644 index 00000000..e3327f65 --- /dev/null +++ b/packages/icons/20/index.ts @@ -0,0 +1,177 @@ +export { default as AccountNumber } from './account-number' +export { default as ActiveMember } from './active-member' +export { default as ActivityCenter } from './activity-center' +export { default as Add } from './add' +export { default as AddReaction } from './add-reaction' +export { default as AddSmall } from './add-small' +export { default as AddToken } from './add-token' +export { default as AddUser } from './add-user' +export { default as Alert } from './alert' +export { default as Alphabetically } from './alphabetically' +export { default as Android } from './android' +export { default as Anonymous } from './anonymous' +export { default as ArrowDown } from './arrow-down' +export { default as ArrowLeft } from './arrow-left' +export { default as ArrowRight } from './arrow-right' +export { default as ArrowUp } from './arrow-up' +export { default as Attach } from './attach' +export { default as Audio } from './audio' +export { default as Automatic } from './automatic' +export { default as Block } from './block' +export { default as Bold } from './bold' +export { default as Bridge } from './bridge' +export { default as Browser } from './browser' +export { default as Bullet } from './bullet' +export { default as BulletList } from './bullet-list' +export { default as Buy } from './buy' +export { default as Camera } from './camera' +export { default as CardView } from './card-view' +export { default as CentreAlign } from './centre-align' +export { default as Chatkey } from './chatkey' +export { default as Check } from './check' +export { default as ChevronDown } from './chevron-down' +export { default as ChevronLeft } from './chevron-left' +export { default as ChevronRight } from './chevron-right' +export { default as ChevronUp } from './chevron-up' +export { default as ChevronsLeft } from './chevrons-left' +export { default as ChevronsRight } from './chevrons-right' +export { default as Clear } from './clear' +export { default as Close } from './close' +export { default as Code } from './code' +export { default as CodeBlock } from './code-block' +export { default as Collapse } from './collapse' +export { default as ColourPick } from './colour-pick' +export { default as Communities } from './communities' +export { default as Connection } from './connection' +export { default as Contact } from './contact' +export { default as ContactBook } from './contact-book' +export { default as Copy } from './copy' +export { default as Correct } from './correct' +export { default as Crown } from './crown' +export { default as Customize } from './customize' +export { default as Dark } from './dark' +export { default as DataUsage } from './data-usage' +export { default as Delete } from './delete' +export { default as Desktop } from './desktop' +export { default as Download } from './download' +export { default as Dropdown } from './dropdown' +export { default as Duration } from './duration' +export { default as Edit } from './edit' +export { default as Email } from './email' +export { default as Expand } from './expand' +export { default as External } from './external' +export { default as FaceId } from './face-id' +export { default as Favourite } from './favourite' +export { default as File } from './file' +export { default as Flag } from './flag' +export { default as Flash } from './flash' +export { default as FlashOff } from './flash-off' +export { default as FlashlightOff } from './flashlight-off' +export { default as FlashlightOn } from './flashlight-on' +export { default as Flip } from './flip' +export { default as Folder } from './folder' +export { default as Format } from './format' +export { default as Forward } from './forward' +export { default as Friend } from './friend' +export { default as Gas } from './gas' +export { default as Gif } from './gif' +export { default as Globe } from './globe' +export { default as Hashtag } from './hashtag' +export { default as Hashtag1 } from './hashtag-1' +export { default as Heart } from './heart' +export { default as Help } from './help' +export { default as Hide } from './hide' +export { default as History } from './history' +export { default as Hold } from './hold' +export { default as Image } from './image' +export { default as Inactive } from './inactive' +export { default as Info } from './info' +export { default as InfoBadge } from './info-badge' +export { default as Italic } from './italic' +export { default as Justify } from './justify' +export { default as Key } from './key' +export { default as Keyboard } from './keyboard' +export { default as Keycard } from './keycard' +export { default as KeycardLogo } from './keycard-logo' +export { default as Laptop } from './laptop' +export { default as LeftAlign } from './left-align' +export { default as Light } from './light' +export { default as Link } from './link' +export { default as ListView } from './list-view' +export { default as Loading } from './loading' +export { default as Locked } from './locked' +export { default as LogOut } from './log-out' +export { default as Members } from './members' +export { default as Mention } from './mention' +export { default as Menu } from './menu' +export { default as Messages } from './messages' +export { default as Mobile } from './mobile' +export { default as MultiProfile } from './multi-profile' +export { default as Muted } from './muted' +export { default as MutualContact } from './mutual-contact' +export { default as NewMessage } from './new-message' +export { default as Nft } from './nft' +export { default as Node } from './node' +export { default as Notification } from './notification' +export { default as Notifications } from './notifications' +export { default as NumberedList } from './numbered-list' +export { default as Online } from './online' +export { default as OnlineLeft } from './online-left' +export { default as Options } from './options' +export { default as Password } from './password' +export { default as Pause } from './pause' +export { default as Pending } from './pending' +export { default as PendingUser } from './pending-user' +export { default as Pin } from './pin' +export { default as Pin1 } from './pin-1' +export { default as Placeholder } from './placeholder' +export { default as Play } from './play' +export { default as Privacy } from './privacy' +export { default as Profile } from './profile' +export { default as Pullup } from './pullup' +export { default as QrCode } from './qr-code' +export { default as Quarter } from './quarter' +export { default as Reaction } from './reaction' +export { default as Receive } from './receive' +export { default as ReceiveMessage } from './receive-message' +export { default as Recent } from './recent' +export { default as Refresh } from './refresh' +export { default as RemoveUser } from './remove-user' +export { default as Reply } from './reply' +export { default as Reveal } from './reveal' +export { default as Revere } from './revere' +export { default as RightAlign } from './right-align' +export { default as Rotate } from './rotate' +export { default as Sad } from './sad' +export { default as Save } from './save' +export { default as Scan } from './scan' +export { default as Search } from './search' +export { default as Seed } from './seed' +export { default as Send } from './send' +export { default as SendMessage } from './send-message' +export { default as Settings } from './settings' +export { default as Share } from './share' +export { default as Signature } from './signature' +export { default as Sort } from './sort' +export { default as Speed } from './speed' +export { default as Status } from './status' +export { default as Stickers } from './stickers' +export { default as Stop } from './stop' +export { default as Strikethrough } from './strikethrough' +export { default as Subscript } from './subscript' +export { default as Superscript } from './superscript' +export { default as Swap } from './swap' +export { default as Syncing } from './syncing' +export { default as Toggle } from './toggle' +export { default as Token } from './token' +export { default as Unblock } from './unblock' +export { default as Underline } from './underline' +export { default as Unlocked } from './unlocked' +export { default as Unread } from './unread' +export { default as Untrustworthy } from './untrustworthy' +export { default as UpToDate } from './up-to-date' +export { default as Verified } from './verified' +export { default as Video } from './video' +export { default as Wallet } from './wallet' +export { default as Warning } from './warning' +export { default as World } from './world' diff --git a/packages/icons/20/info-badge.tsx b/packages/icons/20/info-badge.tsx new file mode 100644 index 00000000..8ba42e55 --- /dev/null +++ b/packages/icons/20/info-badge.tsx @@ -0,0 +1,23 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgInfoBadge = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + ) +} +export default SvgInfoBadge diff --git a/packages/icons/20/info.tsx b/packages/icons/20/info.tsx new file mode 100644 index 00000000..05958801 --- /dev/null +++ b/packages/icons/20/info.tsx @@ -0,0 +1,23 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgInfo = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + ) +} +export default SvgInfo diff --git a/packages/icons/20/italic.tsx b/packages/icons/20/italic.tsx new file mode 100644 index 00000000..1a9d2d3e --- /dev/null +++ b/packages/icons/20/italic.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgItalic = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgItalic diff --git a/packages/icons/20/justify.tsx b/packages/icons/20/justify.tsx new file mode 100644 index 00000000..1a88a8fe --- /dev/null +++ b/packages/icons/20/justify.tsx @@ -0,0 +1,27 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgJustify = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgJustify diff --git a/packages/icons/20/key.tsx b/packages/icons/20/key.tsx new file mode 100644 index 00000000..6a323a16 --- /dev/null +++ b/packages/icons/20/key.tsx @@ -0,0 +1,31 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgKey = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgKey diff --git a/packages/icons/20/keyboard.tsx b/packages/icons/20/keyboard.tsx new file mode 100644 index 00000000..23a98d56 --- /dev/null +++ b/packages/icons/20/keyboard.tsx @@ -0,0 +1,32 @@ +import { Path, Rect, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgKeyboard = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + ) +} +export default SvgKeyboard diff --git a/packages/icons/20/keycard-logo.tsx b/packages/icons/20/keycard-logo.tsx new file mode 100644 index 00000000..a85dec77 --- /dev/null +++ b/packages/icons/20/keycard-logo.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgKeycardLogo = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgKeycardLogo diff --git a/packages/icons/20/keycard.tsx b/packages/icons/20/keycard.tsx new file mode 100644 index 00000000..4e1df95f --- /dev/null +++ b/packages/icons/20/keycard.tsx @@ -0,0 +1,56 @@ +import { Mask, Path, Rect, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgKeycard = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + ) +} +export default SvgKeycard diff --git a/packages/icons/20/laptop.tsx b/packages/icons/20/laptop.tsx new file mode 100644 index 00000000..7e875ed2 --- /dev/null +++ b/packages/icons/20/laptop.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgLaptop = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgLaptop diff --git a/packages/icons/20/left-align.tsx b/packages/icons/20/left-align.tsx new file mode 100644 index 00000000..cdc1c107 --- /dev/null +++ b/packages/icons/20/left-align.tsx @@ -0,0 +1,27 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgLeftAlign = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgLeftAlign diff --git a/packages/icons/20/light.tsx b/packages/icons/20/light.tsx new file mode 100644 index 00000000..6a64c767 --- /dev/null +++ b/packages/icons/20/light.tsx @@ -0,0 +1,26 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgLight = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgLight diff --git a/packages/icons/20/link.tsx b/packages/icons/20/link.tsx new file mode 100644 index 00000000..85976096 --- /dev/null +++ b/packages/icons/20/link.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgLink = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgLink diff --git a/packages/icons/20/list-view.tsx b/packages/icons/20/list-view.tsx new file mode 100644 index 00000000..66563a08 --- /dev/null +++ b/packages/icons/20/list-view.tsx @@ -0,0 +1,38 @@ +import { Rect, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgListView = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgListView diff --git a/packages/icons/20/loading.tsx b/packages/icons/20/loading.tsx new file mode 100644 index 00000000..84d57974 --- /dev/null +++ b/packages/icons/20/loading.tsx @@ -0,0 +1,42 @@ +import { Defs, LinearGradient, Path, Stop, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgLoading = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + ) +} +export default SvgLoading diff --git a/packages/icons/20/locked.tsx b/packages/icons/20/locked.tsx new file mode 100644 index 00000000..99db014d --- /dev/null +++ b/packages/icons/20/locked.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgLocked = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgLocked diff --git a/packages/icons/20/log-out.tsx b/packages/icons/20/log-out.tsx new file mode 100644 index 00000000..ebf81d8d --- /dev/null +++ b/packages/icons/20/log-out.tsx @@ -0,0 +1,32 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgLogOut = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgLogOut diff --git a/packages/icons/20/members.tsx b/packages/icons/20/members.tsx new file mode 100644 index 00000000..e7d24472 --- /dev/null +++ b/packages/icons/20/members.tsx @@ -0,0 +1,32 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgMembers = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgMembers diff --git a/packages/icons/20/mention.tsx b/packages/icons/20/mention.tsx new file mode 100644 index 00000000..be11d7b3 --- /dev/null +++ b/packages/icons/20/mention.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgMention = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgMention diff --git a/packages/icons/20/menu.tsx b/packages/icons/20/menu.tsx new file mode 100644 index 00000000..d1b136e3 --- /dev/null +++ b/packages/icons/20/menu.tsx @@ -0,0 +1,27 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgMenu = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgMenu diff --git a/packages/icons/20/messages.tsx b/packages/icons/20/messages.tsx new file mode 100644 index 00000000..9bca9636 --- /dev/null +++ b/packages/icons/20/messages.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgMessages = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgMessages diff --git a/packages/icons/20/mobile.tsx b/packages/icons/20/mobile.tsx new file mode 100644 index 00000000..a0e95df8 --- /dev/null +++ b/packages/icons/20/mobile.tsx @@ -0,0 +1,30 @@ +import { Path, Rect, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgMobile = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgMobile diff --git a/packages/icons/20/multi-profile.tsx b/packages/icons/20/multi-profile.tsx new file mode 100644 index 00000000..b146a7f2 --- /dev/null +++ b/packages/icons/20/multi-profile.tsx @@ -0,0 +1,38 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgMultiProfile = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + ) +} +export default SvgMultiProfile diff --git a/packages/icons/20/muted.tsx b/packages/icons/20/muted.tsx new file mode 100644 index 00000000..521b8490 --- /dev/null +++ b/packages/icons/20/muted.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgMuted = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgMuted diff --git a/packages/icons/20/mutual-contact.tsx b/packages/icons/20/mutual-contact.tsx new file mode 100644 index 00000000..6d0d8cfe --- /dev/null +++ b/packages/icons/20/mutual-contact.tsx @@ -0,0 +1,28 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgMutualContact = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + ) +} +export default SvgMutualContact diff --git a/packages/icons/20/new-message.tsx b/packages/icons/20/new-message.tsx new file mode 100644 index 00000000..6b73c696 --- /dev/null +++ b/packages/icons/20/new-message.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgNewMessage = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgNewMessage diff --git a/packages/icons/20/nft.tsx b/packages/icons/20/nft.tsx new file mode 100644 index 00000000..2cf359a6 --- /dev/null +++ b/packages/icons/20/nft.tsx @@ -0,0 +1,39 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgNft = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + ) +} +export default SvgNft diff --git a/packages/icons/20/node.tsx b/packages/icons/20/node.tsx new file mode 100644 index 00000000..cffb1d24 --- /dev/null +++ b/packages/icons/20/node.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgNode = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgNode diff --git a/packages/icons/20/notification.tsx b/packages/icons/20/notification.tsx new file mode 100644 index 00000000..0065a47f --- /dev/null +++ b/packages/icons/20/notification.tsx @@ -0,0 +1,21 @@ +import { Circle, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgNotification = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgNotification diff --git a/packages/icons/20/notifications.tsx b/packages/icons/20/notifications.tsx new file mode 100644 index 00000000..e02cf763 --- /dev/null +++ b/packages/icons/20/notifications.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgNotifications = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgNotifications diff --git a/packages/icons/20/numbered-list.tsx b/packages/icons/20/numbered-list.tsx new file mode 100644 index 00000000..383df0a2 --- /dev/null +++ b/packages/icons/20/numbered-list.tsx @@ -0,0 +1,40 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgNumberedList = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + ) +} +export default SvgNumberedList diff --git a/packages/icons/20/online-left.tsx b/packages/icons/20/online-left.tsx new file mode 100644 index 00000000..cd3a8683 --- /dev/null +++ b/packages/icons/20/online-left.tsx @@ -0,0 +1,21 @@ +import { Circle, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgOnlineLeft = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgOnlineLeft diff --git a/packages/icons/20/online.tsx b/packages/icons/20/online.tsx new file mode 100644 index 00000000..ad24ae8a --- /dev/null +++ b/packages/icons/20/online.tsx @@ -0,0 +1,21 @@ +import { Circle, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgOnline = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgOnline diff --git a/packages/icons/20/options.tsx b/packages/icons/20/options.tsx new file mode 100644 index 00000000..0403eeb6 --- /dev/null +++ b/packages/icons/20/options.tsx @@ -0,0 +1,23 @@ +import { Circle, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgOptions = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + ) +} +export default SvgOptions diff --git a/packages/icons/20/password.tsx b/packages/icons/20/password.tsx new file mode 100644 index 00000000..13b5145f --- /dev/null +++ b/packages/icons/20/password.tsx @@ -0,0 +1,35 @@ +import { Path, Rect, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgPassword = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgPassword diff --git a/packages/icons/20/pause.tsx b/packages/icons/20/pause.tsx new file mode 100644 index 00000000..09a9618e --- /dev/null +++ b/packages/icons/20/pause.tsx @@ -0,0 +1,22 @@ +import { Rect, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgPause = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgPause diff --git a/packages/icons/20/pending-user.tsx b/packages/icons/20/pending-user.tsx new file mode 100644 index 00000000..a27184e9 --- /dev/null +++ b/packages/icons/20/pending-user.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgPendingUser = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgPendingUser diff --git a/packages/icons/20/pending.tsx b/packages/icons/20/pending.tsx new file mode 100644 index 00000000..b046e759 --- /dev/null +++ b/packages/icons/20/pending.tsx @@ -0,0 +1,22 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgPending = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgPending diff --git a/packages/icons/20/pin-1.tsx b/packages/icons/20/pin-1.tsx new file mode 100644 index 00000000..e3f6585e --- /dev/null +++ b/packages/icons/20/pin-1.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgPin1 = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgPin1 diff --git a/packages/icons/20/pin.tsx b/packages/icons/20/pin.tsx new file mode 100644 index 00000000..30b6fc40 --- /dev/null +++ b/packages/icons/20/pin.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgPin = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgPin diff --git a/packages/icons/20/placeholder.tsx b/packages/icons/20/placeholder.tsx new file mode 100644 index 00000000..6e64b3fb --- /dev/null +++ b/packages/icons/20/placeholder.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgPlaceholder = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgPlaceholder diff --git a/packages/icons/20/play.tsx b/packages/icons/20/play.tsx new file mode 100644 index 00000000..fc9caf07 --- /dev/null +++ b/packages/icons/20/play.tsx @@ -0,0 +1,24 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgPlay = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgPlay diff --git a/packages/icons/20/privacy.tsx b/packages/icons/20/privacy.tsx new file mode 100644 index 00000000..ad2d86cd --- /dev/null +++ b/packages/icons/20/privacy.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgPrivacy = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgPrivacy diff --git a/packages/icons/20/profile.tsx b/packages/icons/20/profile.tsx new file mode 100644 index 00000000..0eb79756 --- /dev/null +++ b/packages/icons/20/profile.tsx @@ -0,0 +1,35 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgProfile = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + ) +} +export default SvgProfile diff --git a/packages/icons/20/pullup.tsx b/packages/icons/20/pullup.tsx new file mode 100644 index 00000000..b1eba5f0 --- /dev/null +++ b/packages/icons/20/pullup.tsx @@ -0,0 +1,28 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgPullup = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgPullup diff --git a/packages/icons/20/qr-code.tsx b/packages/icons/20/qr-code.tsx new file mode 100644 index 00000000..70a1d58b --- /dev/null +++ b/packages/icons/20/qr-code.tsx @@ -0,0 +1,54 @@ +import { Path, Rect, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgQrCode = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + ) +} +export default SvgQrCode diff --git a/packages/icons/20/quarter.tsx b/packages/icons/20/quarter.tsx new file mode 100644 index 00000000..440388fd --- /dev/null +++ b/packages/icons/20/quarter.tsx @@ -0,0 +1,24 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgQuarter = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgQuarter diff --git a/packages/icons/20/reaction.tsx b/packages/icons/20/reaction.tsx new file mode 100644 index 00000000..77508916 --- /dev/null +++ b/packages/icons/20/reaction.tsx @@ -0,0 +1,28 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgReaction = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + ) +} +export default SvgReaction diff --git a/packages/icons/20/receive-message.tsx b/packages/icons/20/receive-message.tsx new file mode 100644 index 00000000..7fb2af10 --- /dev/null +++ b/packages/icons/20/receive-message.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgReceiveMessage = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgReceiveMessage diff --git a/packages/icons/20/receive.tsx b/packages/icons/20/receive.tsx new file mode 100644 index 00000000..d037391e --- /dev/null +++ b/packages/icons/20/receive.tsx @@ -0,0 +1,32 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgReceive = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgReceive diff --git a/packages/icons/20/recent.tsx b/packages/icons/20/recent.tsx new file mode 100644 index 00000000..e8a7ee25 --- /dev/null +++ b/packages/icons/20/recent.tsx @@ -0,0 +1,22 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgRecent = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgRecent diff --git a/packages/icons/20/refresh.tsx b/packages/icons/20/refresh.tsx new file mode 100644 index 00000000..bd8ddeeb --- /dev/null +++ b/packages/icons/20/refresh.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgRefresh = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgRefresh diff --git a/packages/icons/20/remove-user.tsx b/packages/icons/20/remove-user.tsx new file mode 100644 index 00000000..e5a9353e --- /dev/null +++ b/packages/icons/20/remove-user.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgRemoveUser = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgRemoveUser diff --git a/packages/icons/20/reply.tsx b/packages/icons/20/reply.tsx new file mode 100644 index 00000000..ea2f5285 --- /dev/null +++ b/packages/icons/20/reply.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgReply = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgReply diff --git a/packages/icons/20/reveal.tsx b/packages/icons/20/reveal.tsx new file mode 100644 index 00000000..86e8c931 --- /dev/null +++ b/packages/icons/20/reveal.tsx @@ -0,0 +1,26 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgReveal = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgReveal diff --git a/packages/icons/20/revere.tsx b/packages/icons/20/revere.tsx new file mode 100644 index 00000000..c7df716f --- /dev/null +++ b/packages/icons/20/revere.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgRevere = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgRevere diff --git a/packages/icons/20/right-align.tsx b/packages/icons/20/right-align.tsx new file mode 100644 index 00000000..70e4c47b --- /dev/null +++ b/packages/icons/20/right-align.tsx @@ -0,0 +1,27 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgRightAlign = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgRightAlign diff --git a/packages/icons/20/rotate.tsx b/packages/icons/20/rotate.tsx new file mode 100644 index 00000000..9be38b7f --- /dev/null +++ b/packages/icons/20/rotate.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgRotate = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgRotate diff --git a/packages/icons/20/sad.tsx b/packages/icons/20/sad.tsx new file mode 100644 index 00000000..0215c042 --- /dev/null +++ b/packages/icons/20/sad.tsx @@ -0,0 +1,28 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgSad = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + ) +} +export default SvgSad diff --git a/packages/icons/20/save.tsx b/packages/icons/20/save.tsx new file mode 100644 index 00000000..1162932c --- /dev/null +++ b/packages/icons/20/save.tsx @@ -0,0 +1,32 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgSave = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgSave diff --git a/packages/icons/20/scan.tsx b/packages/icons/20/scan.tsx new file mode 100644 index 00000000..fdd231c0 --- /dev/null +++ b/packages/icons/20/scan.tsx @@ -0,0 +1,25 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgScan = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgScan diff --git a/packages/icons/20/search.tsx b/packages/icons/20/search.tsx new file mode 100644 index 00000000..7d7695c1 --- /dev/null +++ b/packages/icons/20/search.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgSearch = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgSearch diff --git a/packages/icons/20/seed.tsx b/packages/icons/20/seed.tsx new file mode 100644 index 00000000..8df3a04a --- /dev/null +++ b/packages/icons/20/seed.tsx @@ -0,0 +1,24 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgSeed = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgSeed diff --git a/packages/icons/20/send-message.tsx b/packages/icons/20/send-message.tsx new file mode 100644 index 00000000..d14bf632 --- /dev/null +++ b/packages/icons/20/send-message.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgSendMessage = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgSendMessage diff --git a/packages/icons/20/send.tsx b/packages/icons/20/send.tsx new file mode 100644 index 00000000..4a44ccb7 --- /dev/null +++ b/packages/icons/20/send.tsx @@ -0,0 +1,32 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgSend = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgSend diff --git a/packages/icons/20/settings.tsx b/packages/icons/20/settings.tsx new file mode 100644 index 00000000..9f81648b --- /dev/null +++ b/packages/icons/20/settings.tsx @@ -0,0 +1,24 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgSettings = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgSettings diff --git a/packages/icons/20/share.tsx b/packages/icons/20/share.tsx new file mode 100644 index 00000000..98fd6185 --- /dev/null +++ b/packages/icons/20/share.tsx @@ -0,0 +1,32 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgShare = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgShare diff --git a/packages/icons/20/signature.tsx b/packages/icons/20/signature.tsx new file mode 100644 index 00000000..9edb2fce --- /dev/null +++ b/packages/icons/20/signature.tsx @@ -0,0 +1,29 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgSignature = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgSignature diff --git a/packages/icons/20/sort.tsx b/packages/icons/20/sort.tsx new file mode 100644 index 00000000..1b7ea324 --- /dev/null +++ b/packages/icons/20/sort.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgSort = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgSort diff --git a/packages/icons/20/speed.tsx b/packages/icons/20/speed.tsx new file mode 100644 index 00000000..44891bff --- /dev/null +++ b/packages/icons/20/speed.tsx @@ -0,0 +1,30 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgSpeed = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgSpeed diff --git a/packages/icons/20/status.tsx b/packages/icons/20/status.tsx new file mode 100644 index 00000000..ecfa5f5d --- /dev/null +++ b/packages/icons/20/status.tsx @@ -0,0 +1,24 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgStatus = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgStatus diff --git a/packages/icons/20/stickers.tsx b/packages/icons/20/stickers.tsx new file mode 100644 index 00000000..a03cdd72 --- /dev/null +++ b/packages/icons/20/stickers.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgStickers = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgStickers diff --git a/packages/icons/20/stop.tsx b/packages/icons/20/stop.tsx new file mode 100644 index 00000000..6e0574ce --- /dev/null +++ b/packages/icons/20/stop.tsx @@ -0,0 +1,21 @@ +import { Rect, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgStop = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgStop diff --git a/packages/icons/20/strikethrough.tsx b/packages/icons/20/strikethrough.tsx new file mode 100644 index 00000000..62397573 --- /dev/null +++ b/packages/icons/20/strikethrough.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgStrikethrough = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgStrikethrough diff --git a/packages/icons/20/subscript.tsx b/packages/icons/20/subscript.tsx new file mode 100644 index 00000000..c495c860 --- /dev/null +++ b/packages/icons/20/subscript.tsx @@ -0,0 +1,35 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgSubscript = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + ) +} +export default SvgSubscript diff --git a/packages/icons/20/superscript.tsx b/packages/icons/20/superscript.tsx new file mode 100644 index 00000000..574aa3f2 --- /dev/null +++ b/packages/icons/20/superscript.tsx @@ -0,0 +1,33 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgSuperscript = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgSuperscript diff --git a/packages/icons/20/swap.tsx b/packages/icons/20/swap.tsx new file mode 100644 index 00000000..0a65e438 --- /dev/null +++ b/packages/icons/20/swap.tsx @@ -0,0 +1,33 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgSwap = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgSwap diff --git a/packages/icons/20/syncing.tsx b/packages/icons/20/syncing.tsx new file mode 100644 index 00000000..0c79735a --- /dev/null +++ b/packages/icons/20/syncing.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgSyncing = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgSyncing diff --git a/packages/icons/20/toggle.tsx b/packages/icons/20/toggle.tsx new file mode 100644 index 00000000..93da6f74 --- /dev/null +++ b/packages/icons/20/toggle.tsx @@ -0,0 +1,34 @@ +import { Path, Rect, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgToggle = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgToggle diff --git a/packages/icons/20/token.tsx b/packages/icons/20/token.tsx new file mode 100644 index 00000000..f6e14a5d --- /dev/null +++ b/packages/icons/20/token.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgToken = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgToken diff --git a/packages/icons/20/unblock.tsx b/packages/icons/20/unblock.tsx new file mode 100644 index 00000000..a31fb043 --- /dev/null +++ b/packages/icons/20/unblock.tsx @@ -0,0 +1,22 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgUnblock = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgUnblock diff --git a/packages/icons/20/underline.tsx b/packages/icons/20/underline.tsx new file mode 100644 index 00000000..a3f364ce --- /dev/null +++ b/packages/icons/20/underline.tsx @@ -0,0 +1,34 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgUnderline = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgUnderline diff --git a/packages/icons/20/unlocked.tsx b/packages/icons/20/unlocked.tsx new file mode 100644 index 00000000..71b32424 --- /dev/null +++ b/packages/icons/20/unlocked.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgUnlocked = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgUnlocked diff --git a/packages/icons/20/unread.tsx b/packages/icons/20/unread.tsx new file mode 100644 index 00000000..ab8d8d0a --- /dev/null +++ b/packages/icons/20/unread.tsx @@ -0,0 +1,27 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgUnread = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgUnread diff --git a/packages/icons/20/untrustworthy.tsx b/packages/icons/20/untrustworthy.tsx new file mode 100644 index 00000000..6c17a5a1 --- /dev/null +++ b/packages/icons/20/untrustworthy.tsx @@ -0,0 +1,29 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgUntrustworthy = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgUntrustworthy diff --git a/packages/icons/20/up-to-date.tsx b/packages/icons/20/up-to-date.tsx new file mode 100644 index 00000000..2b2598f8 --- /dev/null +++ b/packages/icons/20/up-to-date.tsx @@ -0,0 +1,22 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgUpToDate = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgUpToDate diff --git a/packages/icons/20/verified.tsx b/packages/icons/20/verified.tsx new file mode 100644 index 00000000..691447ee --- /dev/null +++ b/packages/icons/20/verified.tsx @@ -0,0 +1,29 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgVerified = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgVerified diff --git a/packages/icons/20/video.tsx b/packages/icons/20/video.tsx new file mode 100644 index 00000000..73aa26a6 --- /dev/null +++ b/packages/icons/20/video.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgVideo = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgVideo diff --git a/packages/icons/20/wallet.tsx b/packages/icons/20/wallet.tsx new file mode 100644 index 00000000..88487bee --- /dev/null +++ b/packages/icons/20/wallet.tsx @@ -0,0 +1,26 @@ +import { Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgWallet = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + ) +} +export default SvgWallet diff --git a/packages/icons/20/warning.tsx b/packages/icons/20/warning.tsx new file mode 100644 index 00000000..8409bb71 --- /dev/null +++ b/packages/icons/20/warning.tsx @@ -0,0 +1,34 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgWarning = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgWarning diff --git a/packages/icons/20/world.tsx b/packages/icons/20/world.tsx new file mode 100644 index 00000000..8a58d2f9 --- /dev/null +++ b/packages/icons/20/world.tsx @@ -0,0 +1,26 @@ +import { Circle, Path, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgWorld = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + ) +} +export default SvgWorld diff --git a/packages/icons/package.json b/packages/icons/package.json index ff22cfbd..0fa7e84a 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -6,23 +6,46 @@ "private": true, "files": [ "types", - "dist" + "dist", + "src" ], + "#browser": { + "react-native-svg": "@tamagui/react-native-svg" + }, + "#exports": { + "./package.json": "./package.json", + ".": { + "types": "./dist/types/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.umd.js" + }, + "./src/12/*.svg": "./src/12/*.svg", + "./src/16/*.svg": "./src/16/*.svg", + "./src/20/*.svg": "./src/20/*.svg", + "./src/reactions/*.svg": "./src/reactions/*.svg" + }, "scripts": { "dev": "vite build --watch --mode development", + "generate": "svgr src && yarn fix", "build": "vite build", - "postbuild": "yarn typegen", + "#postbuild": "yarn typegen", "#test": "vitest", "typecheck": "tsc", "typegen": "tsc --noEmit false --emitDeclarationOnly || true", - "lint": "eslint src", - "format": "prettier --write src", - "clean": "rm -rf dist node_modules .turbo" + "lint": "eslint '{12,16,20,reactions}/**/*.{ts,tsx}'", + "lint:fix": "eslint '{12,16,20,reactions}/**/*.{ts,tsx}' --fix", + "format": "prettier --write '{12,16,20,reactions}/**/*.{ts,tsx}'", + "fix": "yarn lint:fix && yarn format", + "clean": "rimraf dist node_modules .turbo" }, "peerDependencies": { - "react": "^16.x || ^17.x || ^18.x" + "react": "^16.x || ^17.x || ^18.x", + "react-dom": "*", + "react-native-svg": ">=12" }, "devDependencies": { + "@svgr/cli": "^6.5.1", + "@svgr/core": "^6.5.1", "vite": "^4.0.4" } } diff --git a/packages/icons/reactions/angry.tsx b/packages/icons/reactions/angry.tsx new file mode 100644 index 00000000..83063588 --- /dev/null +++ b/packages/icons/reactions/angry.tsx @@ -0,0 +1,65 @@ +import { + Circle, + Defs, + LinearGradient, + Path, + RadialGradient, + Stop, + Svg, +} from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgAngry = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + + + + + + + + ) +} +export default SvgAngry diff --git a/packages/icons/reactions/index.ts b/packages/icons/reactions/index.ts new file mode 100644 index 00000000..d3b9e11c --- /dev/null +++ b/packages/icons/reactions/index.ts @@ -0,0 +1,6 @@ +export { default as Angry } from './angry' +export { default as Laugh } from './laugh' +export { default as Love } from './love' +export { default as Sad } from './sad' +export { default as ThumbsDown } from './thumbs-down' +export { default as ThumbsUp } from './thumbs-up' diff --git a/packages/icons/reactions/laugh.tsx b/packages/icons/reactions/laugh.tsx new file mode 100644 index 00000000..ab53ad2d --- /dev/null +++ b/packages/icons/reactions/laugh.tsx @@ -0,0 +1,53 @@ +import { Circle, Defs, Path, RadialGradient, Stop, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgLaugh = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + + + + + ) +} +export default SvgLaugh diff --git a/packages/icons/reactions/love.tsx b/packages/icons/reactions/love.tsx new file mode 100644 index 00000000..a026006c --- /dev/null +++ b/packages/icons/reactions/love.tsx @@ -0,0 +1,41 @@ +import { Defs, Path, RadialGradient, Stop, Svg } from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgLove = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + ) +} +export default SvgLove diff --git a/packages/icons/reactions/sad.tsx b/packages/icons/reactions/sad.tsx new file mode 100644 index 00000000..6365a503 --- /dev/null +++ b/packages/icons/reactions/sad.tsx @@ -0,0 +1,106 @@ +import { + Circle, + Defs, + LinearGradient, + Path, + RadialGradient, + Stop, + Svg, +} from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgSad = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ) +} +export default SvgSad diff --git a/packages/icons/reactions/thumbs-down.tsx b/packages/icons/reactions/thumbs-down.tsx new file mode 100644 index 00000000..f2782f58 --- /dev/null +++ b/packages/icons/reactions/thumbs-down.tsx @@ -0,0 +1,63 @@ +import { + Defs, + LinearGradient, + Path, + RadialGradient, + Stop, + Svg, +} from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgThumbsDown = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + + + + + + ) +} +export default SvgThumbsDown diff --git a/packages/icons/reactions/thumbs-up.tsx b/packages/icons/reactions/thumbs-up.tsx new file mode 100644 index 00000000..7cd04513 --- /dev/null +++ b/packages/icons/reactions/thumbs-up.tsx @@ -0,0 +1,63 @@ +import { + Defs, + LinearGradient, + Path, + RadialGradient, + Stop, + Svg, +} from 'react-native-svg' +import { useCurrentColor } from 'tamagui' + +import type { SvgProps } from 'react-native-svg' + +const SvgThumbsUp = (props: SvgProps) => { + const { color: colorToken = 'currentColor', ...rest } = props + const color = useCurrentColor(colorToken) + return ( + + + + + + + + + + + + + + + + ) +} +export default SvgThumbsUp diff --git a/packages/icons/src/12/add-reaction.svg b/packages/icons/src/12/add-reaction.svg new file mode 100644 index 00000000..5f20c7d1 --- /dev/null +++ b/packages/icons/src/12/add-reaction.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + diff --git a/packages/icons/src/12/add.svg b/packages/icons/src/12/add.svg new file mode 100644 index 00000000..f69c7e10 --- /dev/null +++ b/packages/icons/src/12/add.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/12/alert.svg b/packages/icons/src/12/alert.svg new file mode 100644 index 00000000..317f7f88 --- /dev/null +++ b/packages/icons/src/12/alert.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/12/arrow-down.svg b/packages/icons/src/12/arrow-down.svg new file mode 100644 index 00000000..f1e263d7 --- /dev/null +++ b/packages/icons/src/12/arrow-down.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/12/arrow-right.svg b/packages/icons/src/12/arrow-right.svg new file mode 100644 index 00000000..674ae1db --- /dev/null +++ b/packages/icons/src/12/arrow-right.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/12/arrow-up.svg b/packages/icons/src/12/arrow-up.svg new file mode 100644 index 00000000..63546f98 --- /dev/null +++ b/packages/icons/src/12/arrow-up.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/12/block.svg b/packages/icons/src/12/block.svg new file mode 100644 index 00000000..ba594153 --- /dev/null +++ b/packages/icons/src/12/block.svg @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/packages/icons/src/12/camera.svg b/packages/icons/src/12/camera.svg new file mode 100644 index 00000000..307b17ae --- /dev/null +++ b/packages/icons/src/12/camera.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + diff --git a/packages/icons/src/12/cards.svg b/packages/icons/src/12/cards.svg new file mode 100644 index 00000000..43c3500f --- /dev/null +++ b/packages/icons/src/12/cards.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + diff --git a/packages/icons/src/12/check-large.svg b/packages/icons/src/12/check-large.svg new file mode 100644 index 00000000..7a0c2e4d --- /dev/null +++ b/packages/icons/src/12/check-large.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/12/check.svg b/packages/icons/src/12/check.svg new file mode 100644 index 00000000..dcba8bc1 --- /dev/null +++ b/packages/icons/src/12/check.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/12/chevron-bottom.svg b/packages/icons/src/12/chevron-bottom.svg new file mode 100644 index 00000000..d5f2ac78 --- /dev/null +++ b/packages/icons/src/12/chevron-bottom.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/12/chevron-left.svg b/packages/icons/src/12/chevron-left.svg new file mode 100644 index 00000000..2f709d90 --- /dev/null +++ b/packages/icons/src/12/chevron-left.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/12/chevron-right.svg b/packages/icons/src/12/chevron-right.svg new file mode 100644 index 00000000..1992d9a9 --- /dev/null +++ b/packages/icons/src/12/chevron-right.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/12/chevron-top.svg b/packages/icons/src/12/chevron-top.svg new file mode 100644 index 00000000..7a8b1e68 --- /dev/null +++ b/packages/icons/src/12/chevron-top.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/12/close.svg b/packages/icons/src/12/close.svg new file mode 100644 index 00000000..2c06b48d --- /dev/null +++ b/packages/icons/src/12/close.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/12/color.svg b/packages/icons/src/12/color.svg new file mode 100644 index 00000000..fc9527c2 --- /dev/null +++ b/packages/icons/src/12/color.svg @@ -0,0 +1,15 @@ + + + diff --git a/packages/icons/src/12/communities.svg b/packages/icons/src/12/communities.svg new file mode 100644 index 00000000..431dbb7d --- /dev/null +++ b/packages/icons/src/12/communities.svg @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/packages/icons/src/12/contact.svg b/packages/icons/src/12/contact.svg new file mode 100644 index 00000000..26bbb834 --- /dev/null +++ b/packages/icons/src/12/contact.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/packages/icons/src/12/copy.svg b/packages/icons/src/12/copy.svg new file mode 100644 index 00000000..5097d786 --- /dev/null +++ b/packages/icons/src/12/copy.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + diff --git a/packages/icons/src/12/delivered.svg b/packages/icons/src/12/delivered.svg new file mode 100644 index 00000000..e8903af6 --- /dev/null +++ b/packages/icons/src/12/delivered.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/12/dropdown.svg b/packages/icons/src/12/dropdown.svg new file mode 100644 index 00000000..25d843fc --- /dev/null +++ b/packages/icons/src/12/dropdown.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/packages/icons/src/12/edit.svg b/packages/icons/src/12/edit.svg new file mode 100644 index 00000000..90aafc94 --- /dev/null +++ b/packages/icons/src/12/edit.svg @@ -0,0 +1,20 @@ + + + + diff --git a/packages/icons/src/12/gas.svg b/packages/icons/src/12/gas.svg new file mode 100644 index 00000000..9ba05f32 --- /dev/null +++ b/packages/icons/src/12/gas.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + diff --git a/packages/icons/src/12/hold.svg b/packages/icons/src/12/hold.svg new file mode 100644 index 00000000..62595bb5 --- /dev/null +++ b/packages/icons/src/12/hold.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + diff --git a/packages/icons/src/12/info-1.svg b/packages/icons/src/12/info-1.svg new file mode 100644 index 00000000..49db52e9 --- /dev/null +++ b/packages/icons/src/12/info-1.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/12/info.svg b/packages/icons/src/12/info.svg new file mode 100644 index 00000000..985c1fdb --- /dev/null +++ b/packages/icons/src/12/info.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/12/jump-to.svg b/packages/icons/src/12/jump-to.svg new file mode 100644 index 00000000..d0fd55a1 --- /dev/null +++ b/packages/icons/src/12/jump-to.svg @@ -0,0 +1,18 @@ + + + + diff --git a/packages/icons/src/12/lightning.svg b/packages/icons/src/12/lightning.svg new file mode 100644 index 00000000..24f75cd5 --- /dev/null +++ b/packages/icons/src/12/lightning.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/12/list.svg b/packages/icons/src/12/list.svg new file mode 100644 index 00000000..f314a9a6 --- /dev/null +++ b/packages/icons/src/12/list.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + diff --git a/packages/icons/src/12/loading.svg b/packages/icons/src/12/loading.svg new file mode 100644 index 00000000..102e93e9 --- /dev/null +++ b/packages/icons/src/12/loading.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + diff --git a/packages/icons/src/12/locked.svg b/packages/icons/src/12/locked.svg new file mode 100644 index 00000000..a59ec16b --- /dev/null +++ b/packages/icons/src/12/locked.svg @@ -0,0 +1,18 @@ + + + + diff --git a/packages/icons/src/12/mention.svg b/packages/icons/src/12/mention.svg new file mode 100644 index 00000000..adb717ed --- /dev/null +++ b/packages/icons/src/12/mention.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + diff --git a/packages/icons/src/12/more.svg b/packages/icons/src/12/more.svg new file mode 100644 index 00000000..5f9ef8ff --- /dev/null +++ b/packages/icons/src/12/more.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/12/negative.svg b/packages/icons/src/12/negative.svg new file mode 100644 index 00000000..665eb414 --- /dev/null +++ b/packages/icons/src/12/negative.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/packages/icons/src/12/notification.svg b/packages/icons/src/12/notification.svg new file mode 100644 index 00000000..1ae87bc9 --- /dev/null +++ b/packages/icons/src/12/notification.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/12/pause.svg b/packages/icons/src/12/pause.svg new file mode 100644 index 00000000..1aa649ea --- /dev/null +++ b/packages/icons/src/12/pause.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/12/pending.svg b/packages/icons/src/12/pending.svg new file mode 100644 index 00000000..8ca1dc1a --- /dev/null +++ b/packages/icons/src/12/pending.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/12/pick.svg b/packages/icons/src/12/pick.svg new file mode 100644 index 00000000..92a1e736 --- /dev/null +++ b/packages/icons/src/12/pick.svg @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/packages/icons/src/12/placeholder.svg b/packages/icons/src/12/placeholder.svg new file mode 100644 index 00000000..e5f7006a --- /dev/null +++ b/packages/icons/src/12/placeholder.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/12/play.svg b/packages/icons/src/12/play.svg new file mode 100644 index 00000000..8b5f5057 --- /dev/null +++ b/packages/icons/src/12/play.svg @@ -0,0 +1,12 @@ + + + diff --git a/packages/icons/src/12/positive.svg b/packages/icons/src/12/positive.svg new file mode 100644 index 00000000..9fcb4f61 --- /dev/null +++ b/packages/icons/src/12/positive.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/packages/icons/src/12/progress.svg b/packages/icons/src/12/progress.svg new file mode 100644 index 00000000..10d6a5fb --- /dev/null +++ b/packages/icons/src/12/progress.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + diff --git a/packages/icons/src/12/pullup.svg b/packages/icons/src/12/pullup.svg new file mode 100644 index 00000000..8837c044 --- /dev/null +++ b/packages/icons/src/12/pullup.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/packages/icons/src/12/remove.svg b/packages/icons/src/12/remove.svg new file mode 100644 index 00000000..9d4a2eb2 --- /dev/null +++ b/packages/icons/src/12/remove.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + diff --git a/packages/icons/src/12/search.svg b/packages/icons/src/12/search.svg new file mode 100644 index 00000000..e545d7da --- /dev/null +++ b/packages/icons/src/12/search.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/12/send-message.svg b/packages/icons/src/12/send-message.svg new file mode 100644 index 00000000..dac7b0bd --- /dev/null +++ b/packages/icons/src/12/send-message.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + diff --git a/packages/icons/src/12/sent.svg b/packages/icons/src/12/sent.svg new file mode 100644 index 00000000..4dd03c6f --- /dev/null +++ b/packages/icons/src/12/sent.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/12/timeout.svg b/packages/icons/src/12/timeout.svg new file mode 100644 index 00000000..a0c0fcb7 --- /dev/null +++ b/packages/icons/src/12/timeout.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/packages/icons/src/12/total-members.svg b/packages/icons/src/12/total-members.svg new file mode 100644 index 00000000..0eefe811 --- /dev/null +++ b/packages/icons/src/12/total-members.svg @@ -0,0 +1,22 @@ + + + + diff --git a/packages/icons/src/12/trash.svg b/packages/icons/src/12/trash.svg new file mode 100644 index 00000000..afd2c780 --- /dev/null +++ b/packages/icons/src/12/trash.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + diff --git a/packages/icons/src/12/unlocked.svg b/packages/icons/src/12/unlocked.svg new file mode 100644 index 00000000..ea69e42a --- /dev/null +++ b/packages/icons/src/12/unlocked.svg @@ -0,0 +1,18 @@ + + + + diff --git a/packages/icons/src/12/untrustworthy.svg b/packages/icons/src/12/untrustworthy.svg new file mode 100644 index 00000000..d72fcd47 --- /dev/null +++ b/packages/icons/src/12/untrustworthy.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/12/verified-1.svg b/packages/icons/src/12/verified-1.svg new file mode 100644 index 00000000..c17accf5 --- /dev/null +++ b/packages/icons/src/12/verified-1.svg @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/packages/icons/src/12/verified.svg b/packages/icons/src/12/verified.svg new file mode 100644 index 00000000..6fd69105 --- /dev/null +++ b/packages/icons/src/12/verified.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/12/whistle.svg b/packages/icons/src/12/whistle.svg new file mode 100644 index 00000000..7a94712c --- /dev/null +++ b/packages/icons/src/12/whistle.svg @@ -0,0 +1,19 @@ + + + + diff --git a/packages/icons/src/16/add-user.svg b/packages/icons/src/16/add-user.svg new file mode 100644 index 00000000..870a0fc6 --- /dev/null +++ b/packages/icons/src/16/add-user.svg @@ -0,0 +1,24 @@ + + + + + + diff --git a/packages/icons/src/16/add.svg b/packages/icons/src/16/add.svg new file mode 100644 index 00000000..308cedeb --- /dev/null +++ b/packages/icons/src/16/add.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/16/alert.svg b/packages/icons/src/16/alert.svg new file mode 100644 index 00000000..0b8d76b8 --- /dev/null +++ b/packages/icons/src/16/alert.svg @@ -0,0 +1,18 @@ + + + + + diff --git a/packages/icons/src/16/arrow-down.svg b/packages/icons/src/16/arrow-down.svg new file mode 100644 index 00000000..2144335a --- /dev/null +++ b/packages/icons/src/16/arrow-down.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/16/arrow-right.svg b/packages/icons/src/16/arrow-right.svg new file mode 100644 index 00000000..d3fb4673 --- /dev/null +++ b/packages/icons/src/16/arrow-right.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/16/calendar.svg b/packages/icons/src/16/calendar.svg new file mode 100644 index 00000000..6d04fcd8 --- /dev/null +++ b/packages/icons/src/16/calendar.svg @@ -0,0 +1,26 @@ + + + + + + diff --git a/packages/icons/src/16/check-circle.svg b/packages/icons/src/16/check-circle.svg new file mode 100644 index 00000000..e8eaa89d --- /dev/null +++ b/packages/icons/src/16/check-circle.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/16/chevron-down.svg b/packages/icons/src/16/chevron-down.svg new file mode 100644 index 00000000..d60a7a40 --- /dev/null +++ b/packages/icons/src/16/chevron-down.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/16/chevron-left.svg b/packages/icons/src/16/chevron-left.svg new file mode 100644 index 00000000..6cb6fabe --- /dev/null +++ b/packages/icons/src/16/chevron-left.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/16/chevron-right.svg b/packages/icons/src/16/chevron-right.svg new file mode 100644 index 00000000..74142759 --- /dev/null +++ b/packages/icons/src/16/chevron-right.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/16/chevron-top.svg b/packages/icons/src/16/chevron-top.svg new file mode 100644 index 00000000..146bd32a --- /dev/null +++ b/packages/icons/src/16/chevron-top.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/16/close.svg b/packages/icons/src/16/close.svg new file mode 100644 index 00000000..6d645d04 --- /dev/null +++ b/packages/icons/src/16/close.svg @@ -0,0 +1,18 @@ + + + + diff --git a/packages/icons/src/16/connection.svg b/packages/icons/src/16/connection.svg new file mode 100644 index 00000000..9b82188a --- /dev/null +++ b/packages/icons/src/16/connection.svg @@ -0,0 +1,49 @@ + + + + + + + + diff --git a/packages/icons/src/16/contact-book.svg b/packages/icons/src/16/contact-book.svg new file mode 100644 index 00000000..7fb5fdb7 --- /dev/null +++ b/packages/icons/src/16/contact-book.svg @@ -0,0 +1,28 @@ + + + + + diff --git a/packages/icons/src/16/delete.svg b/packages/icons/src/16/delete.svg new file mode 100644 index 00000000..e198013c --- /dev/null +++ b/packages/icons/src/16/delete.svg @@ -0,0 +1,23 @@ + + + + + + + diff --git a/packages/icons/src/16/email.svg b/packages/icons/src/16/email.svg new file mode 100644 index 00000000..fdaec82b --- /dev/null +++ b/packages/icons/src/16/email.svg @@ -0,0 +1,14 @@ + + + + diff --git a/packages/icons/src/16/forward.svg b/packages/icons/src/16/forward.svg new file mode 100644 index 00000000..64fc74ed --- /dev/null +++ b/packages/icons/src/16/forward.svg @@ -0,0 +1,14 @@ + + + + diff --git a/packages/icons/src/16/gif.svg b/packages/icons/src/16/gif.svg new file mode 100644 index 00000000..9fc9c372 --- /dev/null +++ b/packages/icons/src/16/gif.svg @@ -0,0 +1,19 @@ + + + + diff --git a/packages/icons/src/16/group.svg b/packages/icons/src/16/group.svg new file mode 100644 index 00000000..97ff86df --- /dev/null +++ b/packages/icons/src/16/group.svg @@ -0,0 +1,22 @@ + + + + + diff --git a/packages/icons/src/16/history.svg b/packages/icons/src/16/history.svg new file mode 100644 index 00000000..b141b084 --- /dev/null +++ b/packages/icons/src/16/history.svg @@ -0,0 +1,15 @@ + + + + diff --git a/packages/icons/src/16/info.svg b/packages/icons/src/16/info.svg new file mode 100644 index 00000000..e1e7accc --- /dev/null +++ b/packages/icons/src/16/info.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/16/lightning.svg b/packages/icons/src/16/lightning.svg new file mode 100644 index 00000000..16f1600a --- /dev/null +++ b/packages/icons/src/16/lightning.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/16/locked.svg b/packages/icons/src/16/locked.svg new file mode 100644 index 00000000..01a9ca15 --- /dev/null +++ b/packages/icons/src/16/locked.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/16/mention.svg b/packages/icons/src/16/mention.svg new file mode 100644 index 00000000..12b32a8a --- /dev/null +++ b/packages/icons/src/16/mention.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/16/more.svg b/packages/icons/src/16/more.svg new file mode 100644 index 00000000..16dacf48 --- /dev/null +++ b/packages/icons/src/16/more.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/16/mute.svg b/packages/icons/src/16/mute.svg new file mode 100644 index 00000000..09b263a1 --- /dev/null +++ b/packages/icons/src/16/mute.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/16/negative.svg b/packages/icons/src/16/negative.svg new file mode 100644 index 00000000..92ca5d00 --- /dev/null +++ b/packages/icons/src/16/negative.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/16/notification.svg b/packages/icons/src/16/notification.svg new file mode 100644 index 00000000..3af0636a --- /dev/null +++ b/packages/icons/src/16/notification.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/16/pin.svg b/packages/icons/src/16/pin.svg new file mode 100644 index 00000000..b8bf2b69 --- /dev/null +++ b/packages/icons/src/16/pin.svg @@ -0,0 +1,32 @@ + + + + + + diff --git a/packages/icons/src/16/placeholder.svg b/packages/icons/src/16/placeholder.svg new file mode 100644 index 00000000..c104663b --- /dev/null +++ b/packages/icons/src/16/placeholder.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/16/positive.svg b/packages/icons/src/16/positive.svg new file mode 100644 index 00000000..f55debb1 --- /dev/null +++ b/packages/icons/src/16/positive.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/16/privacy.svg b/packages/icons/src/16/privacy.svg new file mode 100644 index 00000000..c9892835 --- /dev/null +++ b/packages/icons/src/16/privacy.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/16/progress.svg b/packages/icons/src/16/progress.svg new file mode 100644 index 00000000..4ddef029 --- /dev/null +++ b/packages/icons/src/16/progress.svg @@ -0,0 +1,21 @@ + + + + diff --git a/packages/icons/src/16/remove-user.svg b/packages/icons/src/16/remove-user.svg new file mode 100644 index 00000000..fada66ea --- /dev/null +++ b/packages/icons/src/16/remove-user.svg @@ -0,0 +1,23 @@ + + + + + diff --git a/packages/icons/src/16/sad.svg b/packages/icons/src/16/sad.svg new file mode 100644 index 00000000..f2f1881e --- /dev/null +++ b/packages/icons/src/16/sad.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/packages/icons/src/16/stickers.svg b/packages/icons/src/16/stickers.svg new file mode 100644 index 00000000..8acc27ba --- /dev/null +++ b/packages/icons/src/16/stickers.svg @@ -0,0 +1,18 @@ + + + + diff --git a/packages/icons/src/16/unlocked.svg b/packages/icons/src/16/unlocked.svg new file mode 100644 index 00000000..04a73611 --- /dev/null +++ b/packages/icons/src/16/unlocked.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/16/unmute.svg b/packages/icons/src/16/unmute.svg new file mode 100644 index 00000000..77551597 --- /dev/null +++ b/packages/icons/src/16/unmute.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/16/world.svg b/packages/icons/src/16/world.svg new file mode 100644 index 00000000..4180bcea --- /dev/null +++ b/packages/icons/src/16/world.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/Menu.svg b/packages/icons/src/20/Menu.svg new file mode 100644 index 00000000..940ff386 --- /dev/null +++ b/packages/icons/src/20/Menu.svg @@ -0,0 +1,29 @@ + + + + + diff --git a/packages/icons/src/20/Unread.svg b/packages/icons/src/20/Unread.svg new file mode 100644 index 00000000..c6c011fd --- /dev/null +++ b/packages/icons/src/20/Unread.svg @@ -0,0 +1,29 @@ + + + + + diff --git a/packages/icons/src/20/account number.svg b/packages/icons/src/20/account number.svg new file mode 100644 index 00000000..357bd759 --- /dev/null +++ b/packages/icons/src/20/account number.svg @@ -0,0 +1,13 @@ + + + + diff --git a/packages/icons/src/20/active-member.svg b/packages/icons/src/20/active-member.svg new file mode 100644 index 00000000..41b131ef --- /dev/null +++ b/packages/icons/src/20/active-member.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/activity-center.svg b/packages/icons/src/20/activity-center.svg new file mode 100644 index 00000000..e1abf147 --- /dev/null +++ b/packages/icons/src/20/activity-center.svg @@ -0,0 +1,20 @@ + + + + diff --git a/packages/icons/src/20/add-reaction.svg b/packages/icons/src/20/add-reaction.svg new file mode 100644 index 00000000..ff580305 --- /dev/null +++ b/packages/icons/src/20/add-reaction.svg @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/packages/icons/src/20/add-small.svg b/packages/icons/src/20/add-small.svg new file mode 100644 index 00000000..66a63c90 --- /dev/null +++ b/packages/icons/src/20/add-small.svg @@ -0,0 +1,22 @@ + + + + diff --git a/packages/icons/src/20/add-token.svg b/packages/icons/src/20/add-token.svg new file mode 100644 index 00000000..84181cd6 --- /dev/null +++ b/packages/icons/src/20/add-token.svg @@ -0,0 +1,15 @@ + + + + diff --git a/packages/icons/src/20/add-user.svg b/packages/icons/src/20/add-user.svg new file mode 100644 index 00000000..525d8e56 --- /dev/null +++ b/packages/icons/src/20/add-user.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/add.svg b/packages/icons/src/20/add.svg new file mode 100644 index 00000000..9f59eae5 --- /dev/null +++ b/packages/icons/src/20/add.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/alert.svg b/packages/icons/src/20/alert.svg new file mode 100644 index 00000000..44c5b36c --- /dev/null +++ b/packages/icons/src/20/alert.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/20/alphabetically.svg b/packages/icons/src/20/alphabetically.svg new file mode 100644 index 00000000..3c8d4948 --- /dev/null +++ b/packages/icons/src/20/alphabetically.svg @@ -0,0 +1,21 @@ + + + + diff --git a/packages/icons/src/20/android.svg b/packages/icons/src/20/android.svg new file mode 100644 index 00000000..7c134b76 --- /dev/null +++ b/packages/icons/src/20/android.svg @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/packages/icons/src/20/anonymous.svg b/packages/icons/src/20/anonymous.svg new file mode 100644 index 00000000..d27dcc7b --- /dev/null +++ b/packages/icons/src/20/anonymous.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/arrow-down.svg b/packages/icons/src/20/arrow-down.svg new file mode 100644 index 00000000..38d8b568 --- /dev/null +++ b/packages/icons/src/20/arrow-down.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/arrow-left.svg b/packages/icons/src/20/arrow-left.svg new file mode 100644 index 00000000..12eeeddf --- /dev/null +++ b/packages/icons/src/20/arrow-left.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/arrow-right.svg b/packages/icons/src/20/arrow-right.svg new file mode 100644 index 00000000..9563290d --- /dev/null +++ b/packages/icons/src/20/arrow-right.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/arrow-up.svg b/packages/icons/src/20/arrow-up.svg new file mode 100644 index 00000000..bb84733d --- /dev/null +++ b/packages/icons/src/20/arrow-up.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/attach.svg b/packages/icons/src/20/attach.svg new file mode 100644 index 00000000..009874f6 --- /dev/null +++ b/packages/icons/src/20/attach.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/audio.svg b/packages/icons/src/20/audio.svg new file mode 100644 index 00000000..3e9242ca --- /dev/null +++ b/packages/icons/src/20/audio.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/automatic.svg b/packages/icons/src/20/automatic.svg new file mode 100644 index 00000000..feb57ec4 --- /dev/null +++ b/packages/icons/src/20/automatic.svg @@ -0,0 +1,15 @@ + + + + diff --git a/packages/icons/src/20/block.svg b/packages/icons/src/20/block.svg new file mode 100644 index 00000000..d61cb116 --- /dev/null +++ b/packages/icons/src/20/block.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/bold.svg b/packages/icons/src/20/bold.svg new file mode 100644 index 00000000..65c2ec01 --- /dev/null +++ b/packages/icons/src/20/bold.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/bridge.svg b/packages/icons/src/20/bridge.svg new file mode 100644 index 00000000..4d3b931c --- /dev/null +++ b/packages/icons/src/20/bridge.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + diff --git a/packages/icons/src/20/browser.svg b/packages/icons/src/20/browser.svg new file mode 100644 index 00000000..c2659c35 --- /dev/null +++ b/packages/icons/src/20/browser.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/bullet-list.svg b/packages/icons/src/20/bullet-list.svg new file mode 100644 index 00000000..990c05fa --- /dev/null +++ b/packages/icons/src/20/bullet-list.svg @@ -0,0 +1,50 @@ + + + + + + + + diff --git a/packages/icons/src/20/bullet.svg b/packages/icons/src/20/bullet.svg new file mode 100644 index 00000000..bc5c2704 --- /dev/null +++ b/packages/icons/src/20/bullet.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/buy.svg b/packages/icons/src/20/buy.svg new file mode 100644 index 00000000..5cbf0af0 --- /dev/null +++ b/packages/icons/src/20/buy.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/camera.svg b/packages/icons/src/20/camera.svg new file mode 100644 index 00000000..a929293b --- /dev/null +++ b/packages/icons/src/20/camera.svg @@ -0,0 +1,14 @@ + + + + diff --git a/packages/icons/src/20/card-view.svg b/packages/icons/src/20/card-view.svg new file mode 100644 index 00000000..0a6dff1c --- /dev/null +++ b/packages/icons/src/20/card-view.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/centre-align.svg b/packages/icons/src/20/centre-align.svg new file mode 100644 index 00000000..444b5b93 --- /dev/null +++ b/packages/icons/src/20/centre-align.svg @@ -0,0 +1,36 @@ + + + + + + diff --git a/packages/icons/src/20/chatkey.svg b/packages/icons/src/20/chatkey.svg new file mode 100644 index 00000000..ca9dd7a5 --- /dev/null +++ b/packages/icons/src/20/chatkey.svg @@ -0,0 +1,17 @@ + + + + + + diff --git a/packages/icons/src/20/check.svg b/packages/icons/src/20/check.svg new file mode 100644 index 00000000..64105495 --- /dev/null +++ b/packages/icons/src/20/check.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/chevron-down.svg b/packages/icons/src/20/chevron-down.svg new file mode 100644 index 00000000..b0a9235a --- /dev/null +++ b/packages/icons/src/20/chevron-down.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/chevron-left.svg b/packages/icons/src/20/chevron-left.svg new file mode 100644 index 00000000..c8051977 --- /dev/null +++ b/packages/icons/src/20/chevron-left.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/chevron-right.svg b/packages/icons/src/20/chevron-right.svg new file mode 100644 index 00000000..270081b0 --- /dev/null +++ b/packages/icons/src/20/chevron-right.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/chevron-up.svg b/packages/icons/src/20/chevron-up.svg new file mode 100644 index 00000000..daf6725c --- /dev/null +++ b/packages/icons/src/20/chevron-up.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/chevrons-left.svg b/packages/icons/src/20/chevrons-left.svg new file mode 100644 index 00000000..1dfcebef --- /dev/null +++ b/packages/icons/src/20/chevrons-left.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/20/chevrons-right.svg b/packages/icons/src/20/chevrons-right.svg new file mode 100644 index 00000000..d8d9793c --- /dev/null +++ b/packages/icons/src/20/chevrons-right.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/20/clear.svg b/packages/icons/src/20/clear.svg new file mode 100644 index 00000000..2e90525a --- /dev/null +++ b/packages/icons/src/20/clear.svg @@ -0,0 +1,15 @@ + + + + diff --git a/packages/icons/src/20/close.svg b/packages/icons/src/20/close.svg new file mode 100644 index 00000000..327428b9 --- /dev/null +++ b/packages/icons/src/20/close.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/code block.svg b/packages/icons/src/20/code block.svg new file mode 100644 index 00000000..57a7476f --- /dev/null +++ b/packages/icons/src/20/code block.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/code.svg b/packages/icons/src/20/code.svg new file mode 100644 index 00000000..ea2d5ee6 --- /dev/null +++ b/packages/icons/src/20/code.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/collapse.svg b/packages/icons/src/20/collapse.svg new file mode 100644 index 00000000..e2edc92b --- /dev/null +++ b/packages/icons/src/20/collapse.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/colour-pick.svg b/packages/icons/src/20/colour-pick.svg new file mode 100644 index 00000000..2a5ba447 --- /dev/null +++ b/packages/icons/src/20/colour-pick.svg @@ -0,0 +1,20 @@ + + + + diff --git a/packages/icons/src/20/communities.svg b/packages/icons/src/20/communities.svg new file mode 100644 index 00000000..3b91402e --- /dev/null +++ b/packages/icons/src/20/communities.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/connection.svg b/packages/icons/src/20/connection.svg new file mode 100644 index 00000000..71c32c6d --- /dev/null +++ b/packages/icons/src/20/connection.svg @@ -0,0 +1,49 @@ + + + + + + + + diff --git a/packages/icons/src/20/contact-book.svg b/packages/icons/src/20/contact-book.svg new file mode 100644 index 00000000..8251d608 --- /dev/null +++ b/packages/icons/src/20/contact-book.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/contact.svg b/packages/icons/src/20/contact.svg new file mode 100644 index 00000000..5573277a --- /dev/null +++ b/packages/icons/src/20/contact.svg @@ -0,0 +1,32 @@ + + + + + + + diff --git a/packages/icons/src/20/copy.svg b/packages/icons/src/20/copy.svg new file mode 100644 index 00000000..8eeb9d2c --- /dev/null +++ b/packages/icons/src/20/copy.svg @@ -0,0 +1,23 @@ + + + + diff --git a/packages/icons/src/20/correct.svg b/packages/icons/src/20/correct.svg new file mode 100644 index 00000000..7dab968d --- /dev/null +++ b/packages/icons/src/20/correct.svg @@ -0,0 +1,21 @@ + + + + diff --git a/packages/icons/src/20/crown.svg b/packages/icons/src/20/crown.svg new file mode 100644 index 00000000..30ee9d44 --- /dev/null +++ b/packages/icons/src/20/crown.svg @@ -0,0 +1,21 @@ + + + + + + + diff --git a/packages/icons/src/20/customize.svg b/packages/icons/src/20/customize.svg new file mode 100644 index 00000000..5b946fbf --- /dev/null +++ b/packages/icons/src/20/customize.svg @@ -0,0 +1,44 @@ + + + + + + + + diff --git a/packages/icons/src/20/dark.svg b/packages/icons/src/20/dark.svg new file mode 100644 index 00000000..8a7c0089 --- /dev/null +++ b/packages/icons/src/20/dark.svg @@ -0,0 +1,12 @@ + + + diff --git a/packages/icons/src/20/data-usage.svg b/packages/icons/src/20/data-usage.svg new file mode 100644 index 00000000..a5922254 --- /dev/null +++ b/packages/icons/src/20/data-usage.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/delete.svg b/packages/icons/src/20/delete.svg new file mode 100644 index 00000000..b618a2c2 --- /dev/null +++ b/packages/icons/src/20/delete.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/desktop.svg b/packages/icons/src/20/desktop.svg new file mode 100644 index 00000000..dbb64d95 --- /dev/null +++ b/packages/icons/src/20/desktop.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/download.svg b/packages/icons/src/20/download.svg new file mode 100644 index 00000000..638736a2 --- /dev/null +++ b/packages/icons/src/20/download.svg @@ -0,0 +1,15 @@ + + + + diff --git a/packages/icons/src/20/dropdown.svg b/packages/icons/src/20/dropdown.svg new file mode 100644 index 00000000..ca151b10 --- /dev/null +++ b/packages/icons/src/20/dropdown.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/20/duration.svg b/packages/icons/src/20/duration.svg new file mode 100644 index 00000000..5a5cfb4b --- /dev/null +++ b/packages/icons/src/20/duration.svg @@ -0,0 +1,27 @@ + + + + + + diff --git a/packages/icons/src/20/edit.svg b/packages/icons/src/20/edit.svg new file mode 100644 index 00000000..e114553c --- /dev/null +++ b/packages/icons/src/20/edit.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/email.svg b/packages/icons/src/20/email.svg new file mode 100644 index 00000000..a959b386 --- /dev/null +++ b/packages/icons/src/20/email.svg @@ -0,0 +1,14 @@ + + + + diff --git a/packages/icons/src/20/expand.svg b/packages/icons/src/20/expand.svg new file mode 100644 index 00000000..058abddc --- /dev/null +++ b/packages/icons/src/20/expand.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/external.svg b/packages/icons/src/20/external.svg new file mode 100644 index 00000000..96db5e7a --- /dev/null +++ b/packages/icons/src/20/external.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/face-id.svg b/packages/icons/src/20/face-id.svg new file mode 100644 index 00000000..04676e73 --- /dev/null +++ b/packages/icons/src/20/face-id.svg @@ -0,0 +1,25 @@ + + + + + + + diff --git a/packages/icons/src/20/favourite.svg b/packages/icons/src/20/favourite.svg new file mode 100644 index 00000000..a79af606 --- /dev/null +++ b/packages/icons/src/20/favourite.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/file.svg b/packages/icons/src/20/file.svg new file mode 100644 index 00000000..34ec910e --- /dev/null +++ b/packages/icons/src/20/file.svg @@ -0,0 +1,31 @@ + + + + + + diff --git a/packages/icons/src/20/flag.svg b/packages/icons/src/20/flag.svg new file mode 100644 index 00000000..f5b1d87d --- /dev/null +++ b/packages/icons/src/20/flag.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/flash-off.svg b/packages/icons/src/20/flash-off.svg new file mode 100644 index 00000000..10794e77 --- /dev/null +++ b/packages/icons/src/20/flash-off.svg @@ -0,0 +1,15 @@ + + + + diff --git a/packages/icons/src/20/flash.svg b/packages/icons/src/20/flash.svg new file mode 100644 index 00000000..41b131ef --- /dev/null +++ b/packages/icons/src/20/flash.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/flashlight-off.svg b/packages/icons/src/20/flashlight-off.svg new file mode 100644 index 00000000..74c95ef4 --- /dev/null +++ b/packages/icons/src/20/flashlight-off.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/flashlight-on.svg b/packages/icons/src/20/flashlight-on.svg new file mode 100644 index 00000000..8bf7589d --- /dev/null +++ b/packages/icons/src/20/flashlight-on.svg @@ -0,0 +1,20 @@ + + + + diff --git a/packages/icons/src/20/flip.svg b/packages/icons/src/20/flip.svg new file mode 100644 index 00000000..3185f4fb --- /dev/null +++ b/packages/icons/src/20/flip.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/folder.svg b/packages/icons/src/20/folder.svg new file mode 100644 index 00000000..e1140568 --- /dev/null +++ b/packages/icons/src/20/folder.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/format.svg b/packages/icons/src/20/format.svg new file mode 100644 index 00000000..32d994e8 --- /dev/null +++ b/packages/icons/src/20/format.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + diff --git a/packages/icons/src/20/forward.svg b/packages/icons/src/20/forward.svg new file mode 100644 index 00000000..99f18891 --- /dev/null +++ b/packages/icons/src/20/forward.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/friend.svg b/packages/icons/src/20/friend.svg new file mode 100644 index 00000000..6adbe5fc --- /dev/null +++ b/packages/icons/src/20/friend.svg @@ -0,0 +1,22 @@ + + + + diff --git a/packages/icons/src/20/gas.svg b/packages/icons/src/20/gas.svg new file mode 100644 index 00000000..53dbcd7f --- /dev/null +++ b/packages/icons/src/20/gas.svg @@ -0,0 +1,31 @@ + + + + + + diff --git a/packages/icons/src/20/gif.svg b/packages/icons/src/20/gif.svg new file mode 100644 index 00000000..b8316dad --- /dev/null +++ b/packages/icons/src/20/gif.svg @@ -0,0 +1,23 @@ + + + + diff --git a/packages/icons/src/20/globe.svg b/packages/icons/src/20/globe.svg new file mode 100644 index 00000000..14df1038 --- /dev/null +++ b/packages/icons/src/20/globe.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/hashtag-1.svg b/packages/icons/src/20/hashtag-1.svg new file mode 100644 index 00000000..2ffc6f2d --- /dev/null +++ b/packages/icons/src/20/hashtag-1.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/hashtag.svg b/packages/icons/src/20/hashtag.svg new file mode 100644 index 00000000..0539b688 --- /dev/null +++ b/packages/icons/src/20/hashtag.svg @@ -0,0 +1,23 @@ + + + + diff --git a/packages/icons/src/20/heart.svg b/packages/icons/src/20/heart.svg new file mode 100644 index 00000000..124928c1 --- /dev/null +++ b/packages/icons/src/20/heart.svg @@ -0,0 +1,15 @@ + + + diff --git a/packages/icons/src/20/help.svg b/packages/icons/src/20/help.svg new file mode 100644 index 00000000..4b3944f1 --- /dev/null +++ b/packages/icons/src/20/help.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/hide.svg b/packages/icons/src/20/hide.svg new file mode 100644 index 00000000..fce32f42 --- /dev/null +++ b/packages/icons/src/20/hide.svg @@ -0,0 +1,19 @@ + + + + diff --git a/packages/icons/src/20/history.svg b/packages/icons/src/20/history.svg new file mode 100644 index 00000000..0610b20a --- /dev/null +++ b/packages/icons/src/20/history.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/hold.svg b/packages/icons/src/20/hold.svg new file mode 100644 index 00000000..ba6bdaec --- /dev/null +++ b/packages/icons/src/20/hold.svg @@ -0,0 +1,14 @@ + + + + diff --git a/packages/icons/src/20/image.svg b/packages/icons/src/20/image.svg new file mode 100644 index 00000000..644497e8 --- /dev/null +++ b/packages/icons/src/20/image.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/inactive.svg b/packages/icons/src/20/inactive.svg new file mode 100644 index 00000000..037f176d --- /dev/null +++ b/packages/icons/src/20/inactive.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/info-badge.svg b/packages/icons/src/20/info-badge.svg new file mode 100644 index 00000000..62879768 --- /dev/null +++ b/packages/icons/src/20/info-badge.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/20/info.svg b/packages/icons/src/20/info.svg new file mode 100644 index 00000000..a6486886 --- /dev/null +++ b/packages/icons/src/20/info.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/20/italic.svg b/packages/icons/src/20/italic.svg new file mode 100644 index 00000000..7c09ddf4 --- /dev/null +++ b/packages/icons/src/20/italic.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/justify.svg b/packages/icons/src/20/justify.svg new file mode 100644 index 00000000..c7487720 --- /dev/null +++ b/packages/icons/src/20/justify.svg @@ -0,0 +1,36 @@ + + + + + + diff --git a/packages/icons/src/20/key.svg b/packages/icons/src/20/key.svg new file mode 100644 index 00000000..b300e245 --- /dev/null +++ b/packages/icons/src/20/key.svg @@ -0,0 +1,19 @@ + + + + diff --git a/packages/icons/src/20/keyboard.svg b/packages/icons/src/20/keyboard.svg new file mode 100644 index 00000000..ec4ba061 --- /dev/null +++ b/packages/icons/src/20/keyboard.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/packages/icons/src/20/keycard-logo.svg b/packages/icons/src/20/keycard-logo.svg new file mode 100644 index 00000000..e3911d27 --- /dev/null +++ b/packages/icons/src/20/keycard-logo.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/keycard.svg b/packages/icons/src/20/keycard.svg new file mode 100644 index 00000000..be87e83d --- /dev/null +++ b/packages/icons/src/20/keycard.svg @@ -0,0 +1,44 @@ + + + + + + + + + diff --git a/packages/icons/src/20/laptop.svg b/packages/icons/src/20/laptop.svg new file mode 100644 index 00000000..106cd767 --- /dev/null +++ b/packages/icons/src/20/laptop.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/left-align.svg b/packages/icons/src/20/left-align.svg new file mode 100644 index 00000000..5b8c010e --- /dev/null +++ b/packages/icons/src/20/left-align.svg @@ -0,0 +1,36 @@ + + + + + + diff --git a/packages/icons/src/20/light.svg b/packages/icons/src/20/light.svg new file mode 100644 index 00000000..4efd6ee5 --- /dev/null +++ b/packages/icons/src/20/light.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + diff --git a/packages/icons/src/20/link.svg b/packages/icons/src/20/link.svg new file mode 100644 index 00000000..d174c1f7 --- /dev/null +++ b/packages/icons/src/20/link.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/list-view.svg b/packages/icons/src/20/list-view.svg new file mode 100644 index 00000000..c541c11c --- /dev/null +++ b/packages/icons/src/20/list-view.svg @@ -0,0 +1,26 @@ + + + + diff --git a/packages/icons/src/20/loading.svg b/packages/icons/src/20/loading.svg new file mode 100644 index 00000000..d25d3a1f --- /dev/null +++ b/packages/icons/src/20/loading.svg @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git a/packages/icons/src/20/locked.svg b/packages/icons/src/20/locked.svg new file mode 100644 index 00000000..fd69bc9c --- /dev/null +++ b/packages/icons/src/20/locked.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/log-out.svg b/packages/icons/src/20/log-out.svg new file mode 100644 index 00000000..34e8350f --- /dev/null +++ b/packages/icons/src/20/log-out.svg @@ -0,0 +1,20 @@ + + + + diff --git a/packages/icons/src/20/members.svg b/packages/icons/src/20/members.svg new file mode 100644 index 00000000..f708fe33 --- /dev/null +++ b/packages/icons/src/20/members.svg @@ -0,0 +1,26 @@ + + + + + diff --git a/packages/icons/src/20/mention.svg b/packages/icons/src/20/mention.svg new file mode 100644 index 00000000..6f8f0310 --- /dev/null +++ b/packages/icons/src/20/mention.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/messages.svg b/packages/icons/src/20/messages.svg new file mode 100644 index 00000000..f69b3745 --- /dev/null +++ b/packages/icons/src/20/messages.svg @@ -0,0 +1,26 @@ + + + + + diff --git a/packages/icons/src/20/mobile.svg b/packages/icons/src/20/mobile.svg new file mode 100644 index 00000000..55ac4007 --- /dev/null +++ b/packages/icons/src/20/mobile.svg @@ -0,0 +1,18 @@ + + + + diff --git a/packages/icons/src/20/multi-profile.svg b/packages/icons/src/20/multi-profile.svg new file mode 100644 index 00000000..c70f01bb --- /dev/null +++ b/packages/icons/src/20/multi-profile.svg @@ -0,0 +1,26 @@ + + + + + diff --git a/packages/icons/src/20/muted.svg b/packages/icons/src/20/muted.svg new file mode 100644 index 00000000..ac561de9 --- /dev/null +++ b/packages/icons/src/20/muted.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/mutual-contact.svg b/packages/icons/src/20/mutual-contact.svg new file mode 100644 index 00000000..0f2d8002 --- /dev/null +++ b/packages/icons/src/20/mutual-contact.svg @@ -0,0 +1,16 @@ + + + + + diff --git a/packages/icons/src/20/new-message.svg b/packages/icons/src/20/new-message.svg new file mode 100644 index 00000000..e70afe8a --- /dev/null +++ b/packages/icons/src/20/new-message.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/nft.svg b/packages/icons/src/20/nft.svg new file mode 100644 index 00000000..6ae7885b --- /dev/null +++ b/packages/icons/src/20/nft.svg @@ -0,0 +1,27 @@ + + + + + diff --git a/packages/icons/src/20/node.svg b/packages/icons/src/20/node.svg new file mode 100644 index 00000000..d769da77 --- /dev/null +++ b/packages/icons/src/20/node.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/notification.svg b/packages/icons/src/20/notification.svg new file mode 100644 index 00000000..96440a5f --- /dev/null +++ b/packages/icons/src/20/notification.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/notifications.svg b/packages/icons/src/20/notifications.svg new file mode 100644 index 00000000..fb0a9915 --- /dev/null +++ b/packages/icons/src/20/notifications.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/numbered-list.svg b/packages/icons/src/20/numbered-list.svg new file mode 100644 index 00000000..f2604083 --- /dev/null +++ b/packages/icons/src/20/numbered-list.svg @@ -0,0 +1,47 @@ + + + + + + + + diff --git a/packages/icons/src/20/online-left.svg b/packages/icons/src/20/online-left.svg new file mode 100644 index 00000000..afdcac71 --- /dev/null +++ b/packages/icons/src/20/online-left.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/online.svg b/packages/icons/src/20/online.svg new file mode 100644 index 00000000..c2198b1b --- /dev/null +++ b/packages/icons/src/20/online.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/options.svg b/packages/icons/src/20/options.svg new file mode 100644 index 00000000..e791cafd --- /dev/null +++ b/packages/icons/src/20/options.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/20/password.svg b/packages/icons/src/20/password.svg new file mode 100644 index 00000000..bda0b89d --- /dev/null +++ b/packages/icons/src/20/password.svg @@ -0,0 +1,23 @@ + + + + diff --git a/packages/icons/src/20/pause.svg b/packages/icons/src/20/pause.svg new file mode 100644 index 00000000..ddb0a50c --- /dev/null +++ b/packages/icons/src/20/pause.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/20/pending-user.svg b/packages/icons/src/20/pending-user.svg new file mode 100644 index 00000000..1c1157ae --- /dev/null +++ b/packages/icons/src/20/pending-user.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/pending.svg b/packages/icons/src/20/pending.svg new file mode 100644 index 00000000..37876ab0 --- /dev/null +++ b/packages/icons/src/20/pending.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/20/pin-1.svg b/packages/icons/src/20/pin-1.svg new file mode 100644 index 00000000..bf8b1357 --- /dev/null +++ b/packages/icons/src/20/pin-1.svg @@ -0,0 +1,32 @@ + + + + + + diff --git a/packages/icons/src/20/pin.svg b/packages/icons/src/20/pin.svg new file mode 100644 index 00000000..fe955632 --- /dev/null +++ b/packages/icons/src/20/pin.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/placeholder.svg b/packages/icons/src/20/placeholder.svg new file mode 100644 index 00000000..6b105bce --- /dev/null +++ b/packages/icons/src/20/placeholder.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/play.svg b/packages/icons/src/20/play.svg new file mode 100644 index 00000000..dc3e88f1 --- /dev/null +++ b/packages/icons/src/20/play.svg @@ -0,0 +1,12 @@ + + + diff --git a/packages/icons/src/20/privacy.svg b/packages/icons/src/20/privacy.svg new file mode 100644 index 00000000..13fa2a83 --- /dev/null +++ b/packages/icons/src/20/privacy.svg @@ -0,0 +1,20 @@ + + + + diff --git a/packages/icons/src/20/profile.svg b/packages/icons/src/20/profile.svg new file mode 100644 index 00000000..feb2a92c --- /dev/null +++ b/packages/icons/src/20/profile.svg @@ -0,0 +1,23 @@ + + + + + diff --git a/packages/icons/src/20/pullup.svg b/packages/icons/src/20/pullup.svg new file mode 100644 index 00000000..c903f5b6 --- /dev/null +++ b/packages/icons/src/20/pullup.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/20/qr-code.svg b/packages/icons/src/20/qr-code.svg new file mode 100644 index 00000000..f6ecf3d3 --- /dev/null +++ b/packages/icons/src/20/qr-code.svg @@ -0,0 +1,42 @@ + + + + + + + + diff --git a/packages/icons/src/20/quarter.svg b/packages/icons/src/20/quarter.svg new file mode 100644 index 00000000..f0eae1ac --- /dev/null +++ b/packages/icons/src/20/quarter.svg @@ -0,0 +1,24 @@ + + + + + + diff --git a/packages/icons/src/20/reaction.svg b/packages/icons/src/20/reaction.svg new file mode 100644 index 00000000..e4d22272 --- /dev/null +++ b/packages/icons/src/20/reaction.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/packages/icons/src/20/receive-message.svg b/packages/icons/src/20/receive-message.svg new file mode 100644 index 00000000..232b34f3 --- /dev/null +++ b/packages/icons/src/20/receive-message.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/receive.svg b/packages/icons/src/20/receive.svg new file mode 100644 index 00000000..642f5243 --- /dev/null +++ b/packages/icons/src/20/receive.svg @@ -0,0 +1,20 @@ + + + + diff --git a/packages/icons/src/20/recent.svg b/packages/icons/src/20/recent.svg new file mode 100644 index 00000000..d4f25f90 --- /dev/null +++ b/packages/icons/src/20/recent.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/20/refresh.svg b/packages/icons/src/20/refresh.svg new file mode 100644 index 00000000..0132e9e9 --- /dev/null +++ b/packages/icons/src/20/refresh.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/remove-user.svg b/packages/icons/src/20/remove-user.svg new file mode 100644 index 00000000..9e402a4c --- /dev/null +++ b/packages/icons/src/20/remove-user.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/reply.svg b/packages/icons/src/20/reply.svg new file mode 100644 index 00000000..5f1044fe --- /dev/null +++ b/packages/icons/src/20/reply.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/reveal.svg b/packages/icons/src/20/reveal.svg new file mode 100644 index 00000000..075749b0 --- /dev/null +++ b/packages/icons/src/20/reveal.svg @@ -0,0 +1,14 @@ + + + + diff --git a/packages/icons/src/20/revere.svg b/packages/icons/src/20/revere.svg new file mode 100644 index 00000000..e2282936 --- /dev/null +++ b/packages/icons/src/20/revere.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/right-align.svg b/packages/icons/src/20/right-align.svg new file mode 100644 index 00000000..d95501ce --- /dev/null +++ b/packages/icons/src/20/right-align.svg @@ -0,0 +1,36 @@ + + + + + + diff --git a/packages/icons/src/20/rotate.svg b/packages/icons/src/20/rotate.svg new file mode 100644 index 00000000..81e5fbc5 --- /dev/null +++ b/packages/icons/src/20/rotate.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/sad.svg b/packages/icons/src/20/sad.svg new file mode 100644 index 00000000..1cffa364 --- /dev/null +++ b/packages/icons/src/20/sad.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/packages/icons/src/20/save.svg b/packages/icons/src/20/save.svg new file mode 100644 index 00000000..40dc3619 --- /dev/null +++ b/packages/icons/src/20/save.svg @@ -0,0 +1,15 @@ + + + + diff --git a/packages/icons/src/20/scan.svg b/packages/icons/src/20/scan.svg new file mode 100644 index 00000000..3202e04c --- /dev/null +++ b/packages/icons/src/20/scan.svg @@ -0,0 +1,14 @@ + + + + diff --git a/packages/icons/src/20/search.svg b/packages/icons/src/20/search.svg new file mode 100644 index 00000000..4ff6cdc9 --- /dev/null +++ b/packages/icons/src/20/search.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/seed.svg b/packages/icons/src/20/seed.svg new file mode 100644 index 00000000..a212f347 --- /dev/null +++ b/packages/icons/src/20/seed.svg @@ -0,0 +1,40 @@ + + + + + + + + + + diff --git a/packages/icons/src/20/send-message.svg b/packages/icons/src/20/send-message.svg new file mode 100644 index 00000000..a2da2dc7 --- /dev/null +++ b/packages/icons/src/20/send-message.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/send.svg b/packages/icons/src/20/send.svg new file mode 100644 index 00000000..35ae6fd7 --- /dev/null +++ b/packages/icons/src/20/send.svg @@ -0,0 +1,20 @@ + + + + diff --git a/packages/icons/src/20/settings.svg b/packages/icons/src/20/settings.svg new file mode 100644 index 00000000..a69f288f --- /dev/null +++ b/packages/icons/src/20/settings.svg @@ -0,0 +1,12 @@ + + + diff --git a/packages/icons/src/20/share.svg b/packages/icons/src/20/share.svg new file mode 100644 index 00000000..ef7f94b2 --- /dev/null +++ b/packages/icons/src/20/share.svg @@ -0,0 +1,20 @@ + + + + diff --git a/packages/icons/src/20/signature.svg b/packages/icons/src/20/signature.svg new file mode 100644 index 00000000..36c77cf1 --- /dev/null +++ b/packages/icons/src/20/signature.svg @@ -0,0 +1,17 @@ + + + + diff --git a/packages/icons/src/20/sort.svg b/packages/icons/src/20/sort.svg new file mode 100644 index 00000000..13c91ccb --- /dev/null +++ b/packages/icons/src/20/sort.svg @@ -0,0 +1,20 @@ + + + + diff --git a/packages/icons/src/20/speed.svg b/packages/icons/src/20/speed.svg new file mode 100644 index 00000000..3e023ecd --- /dev/null +++ b/packages/icons/src/20/speed.svg @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/packages/icons/src/20/status.svg b/packages/icons/src/20/status.svg new file mode 100644 index 00000000..1d43e73e --- /dev/null +++ b/packages/icons/src/20/status.svg @@ -0,0 +1,16 @@ + + + + diff --git a/packages/icons/src/20/stickers.svg b/packages/icons/src/20/stickers.svg new file mode 100644 index 00000000..e0d0f45c --- /dev/null +++ b/packages/icons/src/20/stickers.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/stop.svg b/packages/icons/src/20/stop.svg new file mode 100644 index 00000000..ba8d60de --- /dev/null +++ b/packages/icons/src/20/stop.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/strikethrough.svg b/packages/icons/src/20/strikethrough.svg new file mode 100644 index 00000000..a46c90e7 --- /dev/null +++ b/packages/icons/src/20/strikethrough.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/subscript.svg b/packages/icons/src/20/subscript.svg new file mode 100644 index 00000000..26a707f9 --- /dev/null +++ b/packages/icons/src/20/subscript.svg @@ -0,0 +1,30 @@ + + + + + + diff --git a/packages/icons/src/20/superscript.svg b/packages/icons/src/20/superscript.svg new file mode 100644 index 00000000..9bb40e11 --- /dev/null +++ b/packages/icons/src/20/superscript.svg @@ -0,0 +1,28 @@ + + + + + diff --git a/packages/icons/src/20/swap.svg b/packages/icons/src/20/swap.svg new file mode 100644 index 00000000..150ae175 --- /dev/null +++ b/packages/icons/src/20/swap.svg @@ -0,0 +1,21 @@ + + + + diff --git a/packages/icons/src/20/syncing.svg b/packages/icons/src/20/syncing.svg new file mode 100644 index 00000000..50574dab --- /dev/null +++ b/packages/icons/src/20/syncing.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/toggle.svg b/packages/icons/src/20/toggle.svg new file mode 100644 index 00000000..60456fe6 --- /dev/null +++ b/packages/icons/src/20/toggle.svg @@ -0,0 +1,22 @@ + + + + diff --git a/packages/icons/src/20/token.svg b/packages/icons/src/20/token.svg new file mode 100644 index 00000000..cfd80a0f --- /dev/null +++ b/packages/icons/src/20/token.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/unblock.svg b/packages/icons/src/20/unblock.svg new file mode 100644 index 00000000..ba66413f --- /dev/null +++ b/packages/icons/src/20/unblock.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/20/underline.svg b/packages/icons/src/20/underline.svg new file mode 100644 index 00000000..481e2cb4 --- /dev/null +++ b/packages/icons/src/20/underline.svg @@ -0,0 +1,22 @@ + + + + diff --git a/packages/icons/src/20/unlocked.svg b/packages/icons/src/20/unlocked.svg new file mode 100644 index 00000000..ee8e9823 --- /dev/null +++ b/packages/icons/src/20/unlocked.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/untrustworthy.svg b/packages/icons/src/20/untrustworthy.svg new file mode 100644 index 00000000..4ea0e78b --- /dev/null +++ b/packages/icons/src/20/untrustworthy.svg @@ -0,0 +1,18 @@ + + + + + diff --git a/packages/icons/src/20/up-to-date.svg b/packages/icons/src/20/up-to-date.svg new file mode 100644 index 00000000..bde48859 --- /dev/null +++ b/packages/icons/src/20/up-to-date.svg @@ -0,0 +1,14 @@ + + + + diff --git a/packages/icons/src/20/verified.svg b/packages/icons/src/20/verified.svg new file mode 100644 index 00000000..c86d7a0d --- /dev/null +++ b/packages/icons/src/20/verified.svg @@ -0,0 +1,21 @@ + + + + diff --git a/packages/icons/src/20/video.svg b/packages/icons/src/20/video.svg new file mode 100644 index 00000000..68317ffd --- /dev/null +++ b/packages/icons/src/20/video.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/wallet.svg b/packages/icons/src/20/wallet.svg new file mode 100644 index 00000000..25bee0b5 --- /dev/null +++ b/packages/icons/src/20/wallet.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/warning.svg b/packages/icons/src/20/warning.svg new file mode 100644 index 00000000..2c15c00b --- /dev/null +++ b/packages/icons/src/20/warning.svg @@ -0,0 +1,23 @@ + + + + + diff --git a/packages/icons/src/20/world.svg b/packages/icons/src/20/world.svg new file mode 100644 index 00000000..a109402f --- /dev/null +++ b/packages/icons/src/20/world.svg @@ -0,0 +1,24 @@ + + + + + + diff --git a/packages/icons/src/index.tsx b/packages/icons/src/index.tsx deleted file mode 100644 index dde15530..00000000 --- a/packages/icons/src/index.tsx +++ /dev/null @@ -1,11 +0,0 @@ -export { AudioIcon } from './audio-icon' -export { ChevronIcon } from './chevron-icon' -export { FormatIcon } from './format-icon' -export { GroupIcon } from './group-icon' -export { ImageIcon } from './image-icon' -export { LockedIcon } from './lock-icon' -export { MembersIcon } from './members-icon' -export { MutedIcon } from './muted-icon' -export { OptionsIcon } from './options-icon' -export { ReactionIcon } from './reaction-icon' -export type { IconProps } from './types' diff --git a/packages/icons/src/lock-icon.tsx b/packages/icons/src/lock-icon.tsx deleted file mode 100644 index f5fc242d..00000000 --- a/packages/icons/src/lock-icon.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { memo } from 'react' - -import { Path, Svg } from 'react-native-svg' - -import { themed } from './themed' - -import type { IconProps } from './types' - -function Icon(props: IconProps) { - const { color = 'currentColor', size = 20, ...rest } = props - - // FIXME: not need to differentiate sizes in the designs - return ( - - - - ) -} - -export const LockedIcon = memo(themed(Icon)) diff --git a/packages/icons/src/members-icon.tsx b/packages/icons/src/members-icon.tsx deleted file mode 100644 index 0042f5e9..00000000 --- a/packages/icons/src/members-icon.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import { memo } from 'react' - -import { Path, Svg } from 'react-native-svg' - -import { themed } from './themed' - -import type { IconProps } from './types' - -function Icon(props: IconProps) { - const { color = 'currentColor', size = 20, ...rest } = props - - return ( - - - - - ) -} - -export const MembersIcon = memo(themed(Icon)) diff --git a/packages/icons/src/options-icon.tsx b/packages/icons/src/options-icon.tsx deleted file mode 100644 index 7e9f06d9..00000000 --- a/packages/icons/src/options-icon.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { memo } from 'react' - -import { Circle, Svg } from 'react-native-svg' - -import { themed } from './themed' - -import type { IconProps } from './types' - -function Icon(props: IconProps) { - const { color = 'currentColor', size = 20, ...rest } = props - - return ( - - - - - - ) -} - -export const OptionsIcon = memo(themed(Icon)) diff --git a/packages/icons/src/reactions/angry.svg b/packages/icons/src/reactions/angry.svg new file mode 100644 index 00000000..78e3e66e --- /dev/null +++ b/packages/icons/src/reactions/angry.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/icons/src/reactions/laugh.svg b/packages/icons/src/reactions/laugh.svg new file mode 100644 index 00000000..4b6ed5d5 --- /dev/null +++ b/packages/icons/src/reactions/laugh.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + diff --git a/packages/icons/src/reactions/love.svg b/packages/icons/src/reactions/love.svg new file mode 100644 index 00000000..4906b6df --- /dev/null +++ b/packages/icons/src/reactions/love.svg @@ -0,0 +1,29 @@ + + + + + + + + + + diff --git a/packages/icons/src/reactions/sad.svg b/packages/icons/src/reactions/sad.svg new file mode 100644 index 00000000..42e364fa --- /dev/null +++ b/packages/icons/src/reactions/sad.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/icons/src/reactions/thumbs-down.svg b/packages/icons/src/reactions/thumbs-down.svg new file mode 100644 index 00000000..73203307 --- /dev/null +++ b/packages/icons/src/reactions/thumbs-down.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + diff --git a/packages/icons/src/reactions/thumbs-up.svg b/packages/icons/src/reactions/thumbs-up.svg new file mode 100644 index 00000000..783c506f --- /dev/null +++ b/packages/icons/src/reactions/thumbs-up.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + diff --git a/packages/icons/svgr.config.js b/packages/icons/svgr.config.js new file mode 100644 index 00000000..c3819c55 --- /dev/null +++ b/packages/icons/svgr.config.js @@ -0,0 +1,53 @@ +function transformImports(arr) { + arr.forEach(object => { + if (object.source && object.source.value === 'react-native-svg') { + object.specifiers.forEach(specifier => { + if (specifier.type === 'ImportDefaultSpecifier') { + specifier.type = 'ImportSpecifier' + specifier.imported = specifier.local + } + }) + } + }) + return arr +} + +const template = (variables, { tpl }) => { + transformImports(variables.imports) + + return tpl` +${variables.imports}; +import { useCurrentColor } from 'tamagui' + +${variables.interfaces}; + +const ${variables.componentName} = (${variables.props}) => { + const { color: colorToken = "currentColor", ...rest } = props; + +const color = useCurrentColor(colorToken); + + return ( + ${variables.jsx} + ) +}; + +${variables.exports}; +` +} + +const COLORS = ['#09101C'] + +module.exports = { + typescript: true, + jsxRuntime: 'automatic', + native: true, + replaceAttrValues: { + ...COLORS.reduce((acc, color) => { + acc[color] = '{color}' + return acc + }, {}), + }, + outDir: '.', + filenameCase: 'kebab', + template, +} diff --git a/packages/icons/tsconfig.json b/packages/icons/tsconfig.json index bbbb84f2..2d57b0ed 100644 --- a/packages/icons/tsconfig.json +++ b/packages/icons/tsconfig.json @@ -1,6 +1,6 @@ { "extends": "../../tsconfig.base.json", - "include": ["src"], + "include": ["12", "16", "20", "reactions"], "compilerOptions": { "outDir": "./dist", "declarationDir": "dist/types", diff --git a/packages/icons/src/types.ts b/packages/icons/types.ts similarity index 100% rename from packages/icons/src/types.ts rename to packages/icons/types.ts diff --git a/packages/icons/vite.config.ts b/packages/icons/vite.config.ts index 8595de6d..4db1b71d 100644 --- a/packages/icons/vite.config.ts +++ b/packages/icons/vite.config.ts @@ -6,6 +6,7 @@ import { defineConfig } from 'vite' import { peerDependencies } from './package.json' const external = [ + 'tamagui', // ...Object.keys(dependencies || {}), ...Object.keys(peerDependencies || {}), ].map(name => new RegExp(`^${name}(/.*)?`)) @@ -15,8 +16,17 @@ export default defineConfig(({ mode }) => { build: { target: 'es2020', lib: { - entry: './src/index.tsx', - fileName: 'index', + entry: [ + './src/12/index.ts', + './src/16/index.ts', + './src/20/index.ts', + './src/reactions/index.ts', + ], + fileName(format, entryName) { + console.log('fileName > format, entryName', format, entryName) + // const [name] = entryName.split('/') + return `icons-${entryName}.${format}.js` + }, formats: ['es'], }, sourcemap: true, From 0ee36343920fbfedb80ad498a502cf8067246fab Mon Sep 17 00:00:00 2001 From: Pavel Prichodko <14926950+prichodko@users.noreply.github.com> Date: Fri, 20 Jan 2023 15:18:44 +0100 Subject: [PATCH 060/135] replace rm with rimraf --- package.json | 3 +- packages/status-js/package.json | 2 +- packages/status-react/package.json | 2 +- yarn.lock | 281 ++++++++++++++++++++++++++++- 4 files changed, 278 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 56d9edac..f60141d4 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "lint": "eslint --cache --cache-location ./node_modules/.cache/eslint/.eslint-cache .", "format": "prettier --cache --write .", "format:check": "prettier --check .", - "clean": "turbo run clean && rm -rf node_modules" + "clean": "turbo run clean && rimraf node_modules" }, "resolutions": { "react": "18.1.0", @@ -42,6 +42,7 @@ "husky": "^7.0.4", "lint-staged": "^12.3.4", "prettier": "^2.7.1", + "rimraf": "^4.1.1", "turbo": "^1.3.1", "typescript": "^4.5.5", "vite": "^2.9.12", diff --git a/packages/status-js/package.json b/packages/status-js/package.json index 948f8a6e..f0d0d843 100644 --- a/packages/status-js/package.json +++ b/packages/status-js/package.json @@ -28,7 +28,7 @@ "lint": "eslint src", "format": "prettier --write src", "protos": "protons protos/*.proto", - "clean": "rm -rf dist node_modules .turbo" + "clean": "rimraf dist node_modules .turbo" }, "dependencies": { "ethereum-cryptography": "^1.0.3", diff --git a/packages/status-react/package.json b/packages/status-react/package.json index 2229956d..cc630a46 100644 --- a/packages/status-react/package.json +++ b/packages/status-react/package.json @@ -27,7 +27,7 @@ "typegen": "tsc --noEmit false --emitDeclarationOnly || true", "lint": "eslint src", "format": "prettier --write src", - "clean": "rm -rf dist node_modules .turbo" + "clean": "rimraf dist node_modules .turbo" }, "dependencies": { "@hcaptcha/react-hcaptcha": "^1.0.0", diff --git a/yarn.lock b/yarn.lock index 9619d494..2b29d91a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5523,6 +5523,121 @@ express "^4.17.3" file-system-cache "^2.0.0" +"@svgr/babel-plugin-add-jsx-attribute@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz#74a5d648bd0347bda99d82409d87b8ca80b9a1ba" + integrity sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ== + +"@svgr/babel-plugin-remove-jsx-attribute@*": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.5.0.tgz#652bfd4ed0a0699843585cda96faeb09d6e1306e" + integrity sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA== + +"@svgr/babel-plugin-remove-jsx-empty-expression@*": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.5.0.tgz#4b78994ab7d39032c729903fc2dd5c0fa4565cb8" + integrity sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz#fb9d22ea26d2bc5e0a44b763d4c46d5d3f596c60" + integrity sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg== + +"@svgr/babel-plugin-svg-dynamic-title@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz#01b2024a2b53ffaa5efceaa0bf3e1d5a4c520ce4" + integrity sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw== + +"@svgr/babel-plugin-svg-em-dimensions@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz#dd3fa9f5b24eb4f93bcf121c3d40ff5facecb217" + integrity sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA== + +"@svgr/babel-plugin-transform-react-native-svg@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz#1d8e945a03df65b601551097d8f5e34351d3d305" + integrity sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg== + +"@svgr/babel-plugin-transform-svg-component@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz#48620b9e590e25ff95a80f811544218d27f8a250" + integrity sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ== + +"@svgr/babel-preset@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.5.1.tgz#b90de7979c8843c5c580c7e2ec71f024b49eb828" + integrity sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^6.5.1" + "@svgr/babel-plugin-remove-jsx-attribute" "*" + "@svgr/babel-plugin-remove-jsx-empty-expression" "*" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.5.1" + "@svgr/babel-plugin-svg-dynamic-title" "^6.5.1" + "@svgr/babel-plugin-svg-em-dimensions" "^6.5.1" + "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" + "@svgr/babel-plugin-transform-svg-component" "^6.5.1" + +"@svgr/cli@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/cli/-/cli-6.5.1.tgz#801df6ed2d68c49adf8511e33ab997b390811aa1" + integrity sha512-HdxcV0NeySUU25/wQ1smXspDc7S8Z+TLt3K7pSrEO2FiLVglCRBX5gw+yROGXrcHH5p2Ui4A0xo/pdshfVbBuA== + dependencies: + "@svgr/core" "^6.5.1" + "@svgr/plugin-jsx" "^6.5.1" + "@svgr/plugin-prettier" "^6.5.1" + "@svgr/plugin-svgo" "^6.5.1" + camelcase "^6.2.0" + chalk "^4.1.2" + commander "^9.4.1" + dashify "^2.0.0" + glob "^8.0.3" + +"@svgr/core@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.5.1.tgz#d3e8aa9dbe3fbd747f9ee4282c1c77a27410488a" + integrity sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw== + dependencies: + "@babel/core" "^7.19.6" + "@svgr/babel-preset" "^6.5.1" + "@svgr/plugin-jsx" "^6.5.1" + camelcase "^6.2.0" + cosmiconfig "^7.0.1" + +"@svgr/hast-util-to-babel-ast@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz#81800bd09b5bcdb968bf6ee7c863d2288fdb80d2" + integrity sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw== + dependencies: + "@babel/types" "^7.20.0" + entities "^4.4.0" + +"@svgr/plugin-jsx@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz#0e30d1878e771ca753c94e69581c7971542a7072" + integrity sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw== + dependencies: + "@babel/core" "^7.19.6" + "@svgr/babel-preset" "^6.5.1" + "@svgr/hast-util-to-babel-ast" "^6.5.1" + svg-parser "^2.0.4" + +"@svgr/plugin-prettier@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-prettier/-/plugin-prettier-6.5.1.tgz#3d4f07f4b43dc960990a75f2d66e7e593e3997f6" + integrity sha512-nJTtamrxQjsHcP9vb5PVBiaVW9kEtAt0hzGK8e4+zbaIUHq6RPeR8+SvYaAbIIn1TExFszFuZSz1U08UX7kz7w== + dependencies: + deepmerge "^4.2.2" + prettier "^2.7.1" + +"@svgr/plugin-svgo@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz#0f91910e988fc0b842f88e0960c2862e022abe84" + integrity sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ== + dependencies: + cosmiconfig "^7.0.1" + deepmerge "^4.2.2" + svgo "^2.8.0" + "@swc/core-darwin-arm64@1.3.25": version "1.3.25" resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.25.tgz#01ce7b8a88b545a4fc5283ed6f96b22c5733d6c4" @@ -6304,6 +6419,71 @@ lodash "^4.17.21" outdent "^0.8.0" +"@tauri-apps/api@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@tauri-apps/api/-/api-1.2.0.tgz#1f196b3e012971227f41b98214c846430a4eb477" + integrity sha512-lsI54KI6HGf7VImuf/T9pnoejfgkNoXveP14pVV7XarrQ46rOejIVJLFqHI9sRReJMGdh2YuCoI3cc/yCWCsrw== + +"@tauri-apps/cli-darwin-arm64@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.2.3.tgz#dae9142e683c00199f4d7e088f22b564b08b9cac" + integrity sha512-phJN3fN8FtZZwqXg08bcxfq1+X1JSDglLvRxOxB7VWPq+O5SuB8uLyssjJsu+PIhyZZnIhTGdjhzLSFhSXfLsw== + +"@tauri-apps/cli-darwin-x64@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.2.3.tgz#c6f84a11a1a7800e3e8e22c8fa5b95d0b3d1f802" + integrity sha512-jFZ/y6z8z6v4yliIbXKBXA7BJgtZVMsITmEXSuD6s5+eCOpDhQxbRkr6CA+FFfr+/r96rWSDSgDenDQuSvPAKw== + +"@tauri-apps/cli-linux-arm-gnueabihf@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.2.3.tgz#ecccec4c255ab32903fb36e1c746ed7b4eff0d1d" + integrity sha512-C7h5vqAwXzY0kRGSU00Fj8PudiDWFCiQqqUNI1N+fhCILrzWZB9TPBwdx33ZfXKt/U4+emdIoo/N34v3TiAOmQ== + +"@tauri-apps/cli-linux-arm64-gnu@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.2.3.tgz#c3915de83a8fbe6f406eaa0b524a17c091a9a2cd" + integrity sha512-buf1c8sdkuUzVDkGPQpyUdAIIdn5r0UgXU6+H5fGPq/Xzt5K69JzXaeo6fHsZEZghbV0hOK+taKV4J0m30UUMQ== + +"@tauri-apps/cli-linux-arm64-musl@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.2.3.tgz#40f9f7cf0b4088964661fd412eff7310cb4ac605" + integrity sha512-x88wPS9W5xAyk392vc4uNHcKBBvCp0wf4H9JFMF9OBwB7vfd59LbQCFcPSu8f0BI7bPrOsyHqspWHuFL8ojQEA== + +"@tauri-apps/cli-linux-x64-gnu@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.2.3.tgz#0b3e4c1fda6205dbe872f4b69506669476f60591" + integrity sha512-ZMz1jxEVe0B4/7NJnlPHmwmSIuwiD6ViXKs8F+OWWz2Y4jn5TGxWKFg7DLx5OwQTRvEIZxxT7lXHi5CuTNAxKg== + +"@tauri-apps/cli-linux-x64-musl@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.2.3.tgz#edcf8f53da50337a2e763d4fda750ef56124036c" + integrity sha512-B/az59EjJhdbZDzawEVox0LQu2ZHCZlk8rJf85AMIktIUoAZPFbwyiUv7/zjzA/sY6Nb58OSJgaPL2/IBy7E0A== + +"@tauri-apps/cli-win32-ia32-msvc@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.2.3.tgz#0592d3e4eee4685674579ba897eef1469c6f1cfe" + integrity sha512-ypdO1OdC5ugNJAKO2m3sb1nsd+0TSvMS9Tr5qN/ZSMvtSduaNwrcZ3D7G/iOIanrqu/Nl8t3LYlgPZGBKlw7Ng== + +"@tauri-apps/cli-win32-x64-msvc@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.2.3.tgz#89f0cc36e11e56564161602cd6add155cc7b0dfb" + integrity sha512-CsbHQ+XhnV/2csOBBDVfH16cdK00gNyNYUW68isedmqcn8j+s0e9cQ1xXIqi+Hue3awp8g3ImYN5KPepf3UExw== + +"@tauri-apps/cli@^1.2.2": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli/-/cli-1.2.3.tgz#957f8a3a370f306e9e1ea5a891cb30aed91af64e" + integrity sha512-erxtXuPhMEGJPBtnhPILD4AjuT81GZsraqpFvXAmEJZ2p8P6t7MVBifCL8LznRknznM3jn90D3M8RNBP3wcXTw== + optionalDependencies: + "@tauri-apps/cli-darwin-arm64" "1.2.3" + "@tauri-apps/cli-darwin-x64" "1.2.3" + "@tauri-apps/cli-linux-arm-gnueabihf" "1.2.3" + "@tauri-apps/cli-linux-arm64-gnu" "1.2.3" + "@tauri-apps/cli-linux-arm64-musl" "1.2.3" + "@tauri-apps/cli-linux-x64-gnu" "1.2.3" + "@tauri-apps/cli-linux-x64-musl" "1.2.3" + "@tauri-apps/cli-win32-ia32-msvc" "1.2.3" + "@tauri-apps/cli-win32-x64-msvc" "1.2.3" + "@testing-library/dom@^8.3.0": version "8.19.1" resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.19.1.tgz#0e2dafd281dedb930bb235eac1045470b4129d0e" @@ -6325,6 +6505,11 @@ dependencies: "@babel/runtime" "^7.12.5" +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + "@tsconfig/strictest@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@tsconfig/strictest/-/strictest-1.0.1.tgz#04149befb12c1eb6db521b6d14dadf71121d6fb2" @@ -6601,7 +6786,7 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.25.tgz#bb812b58bacbd060ce85921250d8b4ca553cd4a2" integrity sha512-NrTwfD7L1RTc2qrHQD4RTTy4p0CO2LatKBEKEds3CaVuhoM/+DJzmWZl5f+ikR8cm8F5mfJxK+9rQq07gRiSjQ== -"@types/node@^18.6.4": +"@types/node@^18.6.4", "@types/node@^18.7.10": version "18.11.18" resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.18.tgz#8dfb97f0da23c2293e554c5a50d61ef134d7697f" integrity sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA== @@ -6621,6 +6806,11 @@ resolved "https://registry.yarnpkg.com/@types/npmlog/-/npmlog-4.1.4.tgz#30eb872153c7ead3e8688c476054ddca004115f6" integrity sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ== +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + "@types/pretty-hrtime@^1.0.0": version "1.0.1" resolved "https://registry.yarnpkg.com/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz#72a26101dc567b0d68fd956cf42314556e42d601" @@ -6655,7 +6845,7 @@ dependencies: "@types/react" "^17" -"@types/react-dom@^18.0.9": +"@types/react-dom@^18.0.6", "@types/react-dom@^18.0.9": version "18.0.10" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.10.tgz#3b66dec56aa0f16a6cc26da9e9ca96c35c0b4352" integrity sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg== @@ -6705,6 +6895,15 @@ "@types/scheduler" "*" csstype "^3.0.2" +"@types/react@^18.0.15": + version "18.0.27" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.27.tgz#d9425abe187a00f8a5ec182b010d4fd9da703b71" + integrity sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + "@types/retry@0.12.1": version "0.12.1" resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" @@ -8259,7 +8458,7 @@ commander@^8.3.0: resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== -commander@^9.4.0: +commander@^9.4.0, commander@^9.4.1: version "9.5.0" resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== @@ -8420,6 +8619,17 @@ cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: js-yaml "^3.13.1" parse-json "^4.0.0" +cosmiconfig@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + create-react-class@^15.7.0: version "15.7.0" resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.7.0.tgz#7499d7ca2e69bb51d13faf59bd04f0c65a1d6c1e" @@ -8541,7 +8751,7 @@ css-select@^5.1.0: domutils "^3.0.1" nth-check "^2.0.1" -css-tree@^1.1.3: +css-tree@^1.1.2, css-tree@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== @@ -8564,6 +8774,13 @@ cssesc@^3.0.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== +csso@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + csstype@^3.0.2, csstype@^3.0.4: version "3.0.10" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.10.tgz#2ad3a7bed70f35b965707c092e5f30b327c290e5" @@ -8604,6 +8821,11 @@ damerau-levenshtein@^1.0.7: resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== +dashify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dashify/-/dashify-2.0.0.tgz#fff270ca2868ca427fee571de35691d6e437a648" + integrity sha512-hpA5C/YrPjucXypHPPc0oJ1l9Hf6wWbiOL7Ik42cxnsUOhWiCB/fylKbKqqJalW9FgkNQCw16YO8uW9Hs0Iy1A== + datastore-core@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/datastore-core/-/datastore-core-8.0.1.tgz#13dc8496b1cc756a481fa77031715b8b50b19860" @@ -8728,6 +8950,11 @@ deepmerge@^3.2.0: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + default-browser-id@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c" @@ -9087,7 +9314,7 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== -entities@^4.2.0: +entities@^4.2.0, entities@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.4.0.tgz#97bdaba170339446495e653cfd2db78962900174" integrity sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== @@ -11290,6 +11517,17 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^8.0.3: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + global@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" @@ -14180,6 +14418,7 @@ node-fetch-native@^1.0.1: node-fetch@2.6.7, node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7, node-fetch@^2.x.x: version "2.6.7" + uid "1b5d62978f2ed07b99444f64f0df39f960a6d34d" resolved "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz#1b5d62978f2ed07b99444f64f0df39f960a6d34d" node-forge@^1.1.0, node-forge@^1.2.1, node-forge@^1.3.1: @@ -16104,6 +16343,11 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" +rimraf@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-4.1.1.tgz#ec29817863e5d82d22bca82f9dc4325be2f1e72b" + integrity sha512-Z4Y81w8atcvaJuJuBB88VpADRH66okZAuEm+Jtaufa+s7rZmIz+Hik2G53kGaNytE7lsfXyWktTmfVz0H9xuDg== + rimraf@~2.2.6: version "2.2.8" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" @@ -16677,6 +16921,11 @@ ssri@^8.0.1: dependencies: minipass "^3.1.1" +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + stackframe@^1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" @@ -17017,6 +17266,24 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +svg-parser@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" + sync-request@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/sync-request/-/sync-request-6.1.0.tgz#e96217565b5e50bbffe179868ba75532fb597e68" @@ -17675,7 +17942,7 @@ typescript@^4.5.5: resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.5.tgz#d8c953832d28924a9e3d37c73d729c846c5896f3" integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== -typescript@^4.7.4, typescript@^4.9.3: +typescript@^4.6.4, typescript@^4.7.4, typescript@^4.9.3: version "4.9.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== @@ -18467,7 +18734,7 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.2: +yaml@^1.10.0, yaml@^1.10.2: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== From ad451ec1f15eaf9a672c2cd93bb74972b9756c5a Mon Sep 17 00:00:00 2001 From: Pavel Prichodko <14926950+prichodko@users.noreply.github.com> Date: Fri, 20 Jan 2023 15:20:07 +0100 Subject: [PATCH 061/135] use icons from @status-im --- apps/vite/src/components/topbar.tsx | 8 +-- packages/components/src/author/author.tsx | 57 ++------------------- packages/components/src/sidebar/sidebar.tsx | 5 +- 3 files changed, 10 insertions(+), 60 deletions(-) diff --git a/apps/vite/src/components/topbar.tsx b/apps/vite/src/components/topbar.tsx index dc432bdd..2edca5ba 100644 --- a/apps/vite/src/components/topbar.tsx +++ b/apps/vite/src/components/topbar.tsx @@ -1,5 +1,5 @@ import { Divider, IconButton, Paragraph } from '@status-im/components' -import { LockedIcon, MembersIcon, OptionsIcon } from '@status-im/icons' +import { Locked, Members, Options } from '@status-im/icons/20' import { Stack } from '@tamagui/core' type Props = { @@ -24,7 +24,7 @@ export const Topbar = (props: Props) => { # random - + Share random funny stuff with the community. Play nice. @@ -33,11 +33,11 @@ export const Topbar = (props: Props) => { } + icon={} selected={membersVisisble} onPress={onMembersPress} /> - } /> + } /> ) diff --git a/packages/components/src/author/author.tsx b/packages/components/src/author/author.tsx index daff4c4b..92406a73 100644 --- a/packages/components/src/author/author.tsx +++ b/packages/components/src/author/author.tsx @@ -1,3 +1,4 @@ +import { Contact, Untrustworthy, Verified } from '@status-im/icons/12' import { XStack } from 'tamagui' import { Paragraph } from '../typography' @@ -20,59 +21,9 @@ const Author = (props: Props) => { {name} - {status === 'contact' && ( - - - - - - - )} - {status === 'verified' && ( - - - - - )} - {status === 'untrustworthy' && ( - - - - - - )} + {status === 'contact' && } + {status === 'verified' && } + {status === 'untrustworthy' && } {address && ( diff --git a/packages/components/src/sidebar/sidebar.tsx b/packages/components/src/sidebar/sidebar.tsx index 3ca6ff91..2a6cfa23 100644 --- a/packages/components/src/sidebar/sidebar.tsx +++ b/packages/components/src/sidebar/sidebar.tsx @@ -1,6 +1,6 @@ import { useState } from 'react' -import { GroupIcon } from '@status-im/icons' +import { Group } from '@status-im/icons/16' import { Stack } from '@tamagui/core' import { Accordion } from '../accordion/accordion' @@ -87,7 +87,7 @@ const Sidebar = (props: Props) => { {name} {description} - + {membersCount} @@ -123,7 +123,6 @@ const Sidebar = (props: Props) => { ))} - {/* */} ) From 8f0fb27b1a3004d9d01a94fcb21be5dd3027710e Mon Sep 17 00:00:00 2001 From: Pavel Prichodko <14926950+prichodko@users.noreply.github.com> Date: Fri, 20 Jan 2023 15:20:20 +0100 Subject: [PATCH 062/135] temp fix for user list react key --- packages/components/src/user-list/user-list.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/components/src/user-list/user-list.tsx b/packages/components/src/user-list/user-list.tsx index fec7d091..8196ad88 100644 --- a/packages/components/src/user-list/user-list.tsx +++ b/packages/components/src/user-list/user-list.tsx @@ -16,10 +16,10 @@ const UserList = (props: Props) => { return ( - {users.map(user => { + {users.map((user, index) => { return ( Date: Fri, 20 Jan 2023 15:21:21 +0100 Subject: [PATCH 063/135] rename chat message -> messages and cleanup --- .../src/chat-message/components/actions.tsx | 15 ---- .../src/chat-message/components/reactions.tsx | 31 ------- .../chat-message.tsx | 29 +++--- .../messages/components/actions.stories.tsx | 41 +++++++++ .../src/messages/components/actions.tsx | 31 +++++++ .../messages/components/reactions.stories.tsx | 25 ++++++ .../src/messages/components/reactions.tsx | 88 +++++++++++++++++++ .../src/{chat-message => messages}/index.tsx | 27 +++--- .../messages.stories.tsx} | 38 ++++++-- 9 files changed, 246 insertions(+), 79 deletions(-) delete mode 100644 packages/components/src/chat-message/components/actions.tsx delete mode 100644 packages/components/src/chat-message/components/reactions.tsx rename packages/components/src/{chat-message => messages}/chat-message.tsx (78%) create mode 100644 packages/components/src/messages/components/actions.stories.tsx create mode 100644 packages/components/src/messages/components/actions.tsx create mode 100644 packages/components/src/messages/components/reactions.stories.tsx create mode 100644 packages/components/src/messages/components/reactions.tsx rename packages/components/src/{chat-message => messages}/index.tsx (64%) rename packages/components/src/{chat-message/chat-message.stories.tsx => messages/messages.stories.tsx} (57%) diff --git a/packages/components/src/chat-message/components/actions.tsx b/packages/components/src/chat-message/components/actions.tsx deleted file mode 100644 index 73b44291..00000000 --- a/packages/components/src/chat-message/components/actions.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { Stack } from 'tamagui' - -import { Paragraph } from '../../typography' - -interface Props { - onClick?: VoidFunction -} - -export const Actions = (_props: Props) => { - return ( - - actions - - ) -} diff --git a/packages/components/src/chat-message/components/reactions.tsx b/packages/components/src/chat-message/components/reactions.tsx deleted file mode 100644 index 66af3659..00000000 --- a/packages/components/src/chat-message/components/reactions.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import { Pressable } from 'react-native' -import { Stack, XStack, YStack } from 'tamagui' - -interface Props {} - -const ReactionButton = ({ type }) => { - return ( - - {type} - - ) -} - -export const Reactions = (props: Props) => { - const {} = props - - return ( - - - - - - - - ) -} diff --git a/packages/components/src/chat-message/chat-message.tsx b/packages/components/src/messages/chat-message.tsx similarity index 78% rename from packages/components/src/chat-message/chat-message.tsx rename to packages/components/src/messages/chat-message.tsx index 044d602a..6a63b7f5 100644 --- a/packages/components/src/chat-message/chat-message.tsx +++ b/packages/components/src/messages/chat-message.tsx @@ -2,6 +2,7 @@ import React from 'react' import { Stack, Unspaced, XStack, YStack } from 'tamagui' +import { Author } from '../author/author' import { Avatar } from '../avatar' import { Image } from '../image' import { Paragraph } from '../typography' @@ -24,7 +25,6 @@ const ChatMessage = (props: Props) => { space={10} position="relative" alignItems="flex-start" - justifyContent="center" paddingHorizontal={8} paddingVertical={12} borderRadius={16} @@ -36,7 +36,7 @@ const ChatMessage = (props: Props) => { > {hovered && ( - + {}} /> )} @@ -47,17 +47,12 @@ const ChatMessage = (props: Props) => { /> - - - Alisher Yakupov - - - zQ3...9d4Gs0 - - - 09:30 - - + {text && ( @@ -70,7 +65,7 @@ const ChatMessage = (props: Props) => { key={image.url} borderRadius={12} overflow="hidden" - marginTop={6} + marginTop={8} $gtMd={{ maxWidth: 320, }} @@ -79,7 +74,11 @@ const ChatMessage = (props: Props) => { ))} - {reactions && } + {reactions && ( + + + + )} ) diff --git a/packages/components/src/messages/components/actions.stories.tsx b/packages/components/src/messages/components/actions.stories.tsx new file mode 100644 index 00000000..712f6c93 --- /dev/null +++ b/packages/components/src/messages/components/actions.stories.tsx @@ -0,0 +1,41 @@ +import { Actions } from './actions' + +import type { Meta, StoryObj } from '@storybook/react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + title: 'Messages/actions', + component: Actions, + argTypes: {}, + parameters: { + layout: 'centered', + design: { + type: 'figma', + url: 'https://www.figma.com/file/IBmFKgGL1B4GzqD8LQTw6n/Design-System-for-Web?node-id=14560%3A157866&t=87Ziud3PyYYSvsRg-4', + }, + }, + decorators: [ + Story => { + return ( +
+ +
+ ) + }, + ], +} + +type Story = StoryObj + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: {}, +} + +export default meta diff --git a/packages/components/src/messages/components/actions.tsx b/packages/components/src/messages/components/actions.tsx new file mode 100644 index 00000000..30c73bd0 --- /dev/null +++ b/packages/components/src/messages/components/actions.tsx @@ -0,0 +1,31 @@ +import { AddReaction, Options, Reply } from '@status-im/icons/20' +import { Stack } from 'tamagui' + +import { Button } from '../../button' + +interface Props { + onClick: VoidFunction +} +export const Actions = (_props: Props) => { + return ( + + - {communities.map(community => ( + {channels.map(group => ( - {community.channels.map((channel, index) => { - const isLastChannelOfTheList = - index === community.channels.length - 1 + {group.channels.map((channel, index) => { + const isLastChannelOfTheList = index === group.channels.length - 1 + return ( { title={channel.title} channelStatus={channel.channelStatus} numberOfMessages={channel.numberOfMessages} - isSelected={selectedChannel === channel.id} - onPress={() => onChannelPress(channel.id, channel.icon)} + isSelected={selectedChannelId === channel.id} + onPress={() => onChannelPress(channel.id)} mb={isLastChannelOfTheList ? 8 : 0} /> ) From f5b9fe4c5337ffd2d580991e4e7df45bbe984794 Mon Sep 17 00:00:00 2001 From: Pavel Prichodko <14926950+prichodko@users.noreply.github.com> Date: Tue, 28 Feb 2023 15:01:21 +0100 Subject: [PATCH 096/135] remove apps/next --- apps/next/.eslintrc.js | 4 - apps/next/next-env.d.ts | 4 - apps/next/next.config.js | 78 --- apps/next/package.json | 30 - apps/next/pages/_app.tsx | 48 -- apps/next/pages/_document.tsx | 67 -- apps/next/pages/index.tsx | 22 - apps/next/public/favicon.ico | Bin 25931 -> 0 bytes apps/next/public/vercel.svg | 4 - apps/next/styles/app.css | 20 - apps/next/styles/reset.css | 88 --- apps/next/tamagui.config.ts | 3 - apps/next/tsconfig.json | 24 - yarn.lock | 1124 ++------------------------------- 14 files changed, 51 insertions(+), 1465 deletions(-) delete mode 100644 apps/next/.eslintrc.js delete mode 100644 apps/next/next-env.d.ts delete mode 100644 apps/next/next.config.js delete mode 100644 apps/next/package.json delete mode 100644 apps/next/pages/_app.tsx delete mode 100644 apps/next/pages/_document.tsx delete mode 100644 apps/next/pages/index.tsx delete mode 100644 apps/next/public/favicon.ico delete mode 100644 apps/next/public/vercel.svg delete mode 100644 apps/next/styles/app.css delete mode 100644 apps/next/styles/reset.css delete mode 100644 apps/next/tamagui.config.ts delete mode 100644 apps/next/tsconfig.json diff --git a/apps/next/.eslintrc.js b/apps/next/.eslintrc.js deleted file mode 100644 index b099ddf4..00000000 --- a/apps/next/.eslintrc.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - extends: 'next', - root: true, -} diff --git a/apps/next/next-env.d.ts b/apps/next/next-env.d.ts deleted file mode 100644 index 2532e77a..00000000 --- a/apps/next/next-env.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/apps/next/next.config.js b/apps/next/next.config.js deleted file mode 100644 index 1d488aeb..00000000 --- a/apps/next/next.config.js +++ /dev/null @@ -1,78 +0,0 @@ -/** @type {import('next').NextConfig} */ -const { withTamagui } = require('@tamagui/next-plugin') -const withImages = require('next-images') -const { join } = require('path') - -process.env.IGNORE_TS_CONFIG_PATHS = 'true' -process.env.TAMAGUI_TARGET = 'web' -process.env.TAMAGUI_DISABLE_WARN_DYNAMIC_LOAD = '1' - -const boolVals = { - true: true, - false: false, -} - -const disableExtraction = - boolVals[process.env.DISABLE_EXTRACTION] ?? - process.env.NODE_ENV === 'development' - -const plugins = [ - // withImages, - withTamagui({ - config: './tamagui.config.ts', - components: ['@status-im/components'], - importsWhitelist: ['constants.js', 'colors.js'], - logTimings: true, - disableExtraction: true, - - // experiment - reduced bundle size react-native-web - useReactNativeWebLite: false, - shouldExtract: path => { - if (path.includes(join('packages', 'app'))) { - return true - } - }, - excludeReactNativeWebExports: [ - // 'Switch', - // 'ProgressBar', - // 'Picker', - // 'CheckBox', - // 'Touchable' - ], - }), -] - -module.exports = function () { - /** @type {import('next').NextConfig} */ - let config = { - typescript: { - ignoreBuildErrors: true, - }, - images: { - disableStaticImages: true, - }, - transpilePackages: [ - // 'solito', - 'react-native-web', - // 'expo-linking', - // 'expo-constants', - // 'expo-modules-core' - '@status-im/components', - ], - - experimental: { - // optimizeCss: true, - // scrollRestoration: true, - legacyBrowsers: false, - }, - } - - for (const plugin of plugins) { - config = { - ...config, - ...plugin(config), - } - } - - return config -} diff --git a/apps/next/package.json b/apps/next/package.json deleted file mode 100644 index 367951e1..00000000 --- a/apps/next/package.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "next-app", - "version": "0.1.0", - "private": true, - "scripts": { - "dev": "next dev", - "build": "cd .. && yarn build && cd next && next build", - "start": "next start", - "serve": "NODE_ENV=production next start --port 8151", - "lint": "next lint" - }, - "dependencies": { - "@status-im/components": "*", - "@tamagui/core": "1.0.15", - "@tamagui/next-theme": "1.0.15", - "next": "^13.0.6", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-native-web": "^0.18.6" - }, - "devDependencies": { - "@tamagui/next-plugin": "1.0.15", - "@types/node": "^18.6.4", - "@types/react": "^18.0.26", - "@types/react-dom": "^18.0.9", - "critters": "^0.0.16", - "eslint-config-next": "^13.0.4", - "next-images": "^1.8.4" - } -} diff --git a/apps/next/pages/_app.tsx b/apps/next/pages/_app.tsx deleted file mode 100644 index 3ce5f695..00000000 --- a/apps/next/pages/_app.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import '@tamagui/core/reset.css' -import '@tamagui/font-inter/css/400.css' -import '@tamagui/font-inter/css/700.css' - -import '../styles/reset.css' -import '../styles/app.css' - -import Head from 'next/head' -import React from 'react' - -import tamaguiConfig from '../tamagui.config' - -import { AppProps } from 'next/app' -import { TamaguiProvider } from '@tamagui/core' - -// import { NextThemeProvider, useRootTheme } from '@tamagui/next-theme' -// import { Provider } from 'app/provider' -// import type { SolitoAppProps } from 'solito' - -function App({ Component, pageProps }: AppProps) { - return ( - <> - - Status - - - - - - - - - ) -} - -// function ThemeProvider({ children }: { children: React.ReactNode }) { -// const [theme, setTheme] = useRootTheme() - -// return ( -// -// -// {children} -// -// -// ) -// } - -export default App diff --git a/apps/next/pages/_document.tsx b/apps/next/pages/_document.tsx deleted file mode 100644 index e27b9db0..00000000 --- a/apps/next/pages/_document.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import NextDocument, { Head, Html, Main, NextScript } from 'next/document' -import { Children } from 'react' -import { AppRegistry } from 'react-native' - -import Tamagui from '../tamagui.config' - -// TODO: the recommended approach breaks HMR when Tmaagui.getCSS() is called in the getInitialProps method. -export default class Document extends NextDocument { - // static async getInitialProps({ renderPage }: any) { - // AppRegistry.registerComponent('Main', () => Main) - // const page = await renderPage() - - // // @ts-ignore - // const { getStyleElement } = AppRegistry.getApplication('Main') - - // /** - // * Note: be sure to keep tamagui styles after react-native-web styles like it is here! - // * So Tamagui styles can override the react-native-web styles. - // */ - // const styles = [ - // getStyleElement(), - //