Compare commits

...

385 Commits

Author SHA1 Message Date
codecalm aaef5f4c3d Update LICENSE year to 2026 2026-01-03 01:42:26 +01:00
codecalm 0094572ac2 Release 3.36.1 2026-01-01 21:03:15 +01:00
codecalm d98c78b6c1 Update build scripts to use environment variables and improve icon build logging. The `after:bump` hook in package.json now utilizes `pnpm exec turbo build` for better performance, while console output for icon building has been commented out for cleaner logs during the build process. 2025-12-31 18:16:31 +01:00
codecalm 07d1e4a796 Refactor build scripts in package.json and update changelog generation to use environment variables for versioning. This improves consistency and clarity in version handling across scripts. 2025-12-30 19:24:53 +01:00
codecalm 7358779979 Remove eleventy-sass dependency and update @tabler/icons references to use workspace protocol in package.json and pnpm-lock.yaml for improved dependency management. 2025-12-30 18:57:49 +01:00
Marlon Daniel 22e23512d8
Add folder-open SVG icon (#1449)
* Add folder-open SVG icon

* Add `.svg` extension to folder-open icon

* Enhance icon validation by ensuring only .svg files exist in filled and outline directories; update crown and folder-open SVG files for consistency and clarity.

---------

Co-authored-by: codecalm <codecalm@gmail.com>
2025-12-30 18:39:05 +01:00
Paweł Kuna 2702274bfa
Update package dependencies and configurations (#1447)
* Update package dependencies and configurations

* Update GitHub Actions workflow to use Node.js 22 and adjust build command to utilize pnpm for improved consistency and performance.

* Remove specific pnpm version from GitHub Actions workflow to allow for more flexible dependency management.

* Remove specific pnpm version from GitHub Actions workflow for improved flexibility in dependency management.

* Add rsvg-convert availability check in convertIconsToImages function to prevent errors when the command is not found

* Update GitHub Actions workflow to use Node.js 22 for improved compatibility and performance.

* Remove push trigger from GitHub Actions workflow to streamline build process and focus on pull requests.

* Add system dependencies for canvas in GitHub Actions workflow and update package.json to include canvas dependency

* Update GitHub Actions workflow to install additional system dependencies for canvas and rsvg-convert

* Update pnpm-lock.yaml to add canvas dependency and remove optional flags from several packages

* Update package.json to upgrade pnpm from version 10.12.1 to 10.26.1 for improved performance and compatibility.

* Refactor Eleventy configuration to use Sass directly and update package dependencies for improved compatibility and performance. Added support for SCSS file compilation and updated various package versions in package.json and pnpm-lock.yaml.

* Reorganize GitHub Actions workflow to reposition the in-progress comment step for better clarity and execution flow during icon validation.

* Update GitHub Actions workflows to install pnpm version 10.26.2 for consistency across build and validation processes.

* Install additional system dependencies for canvas and rsvg-convert in GitHub Actions workflow to ensure proper build environment.

* Ensure canvas is loaded before jsdom by using require in utilities.mjs

* Update canvas and @napi-rs/canvas dependencies to version 3.2.0 and 0.1.88 respectively in package.json and pnpm-lock.yaml for improved compatibility. Add "onlyBuiltDependencies" field in package.json to specify required dependencies.
2025-12-30 18:33:11 +01:00
codecalm f999bcc00d Update GitHub Actions workflow to use Node.js 22 and pnpm version 10.26.2, while repositioning the in-progress comment step for better visibility during validation. 2025-12-30 18:04:58 +01:00
codecalm c6a429a3be Update package.json to remove specific pnpm version and adjust GitHub Actions workflow to use pnpm version 10.26.1 for consistency across environments. 2025-12-26 16:36:18 +01:00
codecalm 3a1c1fde8b Update .gitignore to include .astro files and modify labeler configuration for improved icon detection rules. 2025-12-25 13:10:15 +01:00
codecalm 7a71dc0019 Update GitHub Actions workflows to use the latest versions of actions, enhancing performance and compatibility. 2025-12-24 02:05:52 +01:00
codecalm 40853f9a33 Update labeler action to version 6 for improved functionality and performance. 2025-12-24 02:00:04 +01:00
codecalm 1616de976d Update labeler configuration to include new rules for React Native, PNG, PDF packages, tests, and website documentation, enhancing automation for file management and organization. 2025-12-24 01:58:38 +01:00
codecalm a6497147f7 Enhance labeler configuration to include new rules for identifying new and modified icons in the 'icons' directory, improving automation for icon management. 2025-12-24 01:54:03 +01:00
sam a2b135fff0
Add icon `filled/crown` (#1441)
* Add new: `filled/crown`

* Update icon validation to require '.svg' extension in names and remove tag checks for filled icons, enhancing validation accuracy.

---------

Co-authored-by: codecalm <codecalm@gmail.com>
2025-12-23 02:45:52 +01:00
codecalm a2d526f493 Refactor icon validation logic to enforce stricter naming and category rules for outline and filled icons, improving error reporting for invalid configurations. 2025-12-23 02:38:33 +01:00
codecalm 3c47dab3ed Enhance icon generation script and PR workflow to utilize PR-specific repository and SHA, improving accuracy for forked repositories. 2025-12-23 02:33:39 +01:00
codecalm 69e0b696fb Update icon validation scripts to use dynamic base branch reference for improved accuracy in PR icon checks 2025-12-23 02:30:59 +01:00
codecalm 39b30d7109 Refactor icon comment generation to conditionally include category and tags in markdown table based on icon type, enhancing clarity and organization. 2025-12-23 02:26:40 +01:00
codecalm bccc80e934 Change PR validation workflow trigger from 'pull_request' to 'pull_request_target' for improved security and context access. 2025-12-23 02:18:58 +01:00
codecalm c23e6a8eea Merge branch 'main' of https://github.com/tabler/tabler-icons 2025-12-23 02:13:02 +01:00
codecalm 992a34a233 Update GitHub Actions workflow to include permissions for pull requests and contents 2025-12-23 02:13:01 +01:00
Paweł Kuna 6d5f43d993
Add icon comment generation with categories and tags to PR validation workflow (#1444)
* Add 'generate-icons-comment' script to package.json and update PR validation workflow to include icon generation and commenting steps.

* Refactor icon comment generation to include inline SVGs in markdown tables and update workflow to handle output correctly.

* Refactor icon comment generation to use base64 data URIs for SVGs in markdown tables, improving compatibility and visual representation.

* Refactor icon comment generation to use GitHub raw file URLs instead of base64 data URIs, enhancing compatibility with GitHub comments.

* Update icon size in markdown table for improved visibility in GitHub comments.

* Enhance icon comment generation by adding category and tags to markdown table, improving organization and metadata visibility.

* Implement category validation for new icons and consolidate helper imports in icon generation scripts.

* Add workflow step to remove comment with added icons if no icons are present

* Remove unused SVG icon file 'a-b-2 copy 2.svg' to clean up the icon directory.

* Update PR validation workflow to change icon comment mode from 'recreate' to 'upsert', allowing for more efficient comment updates.

* Update icon name in markdown table to include file extension for clarity in generated comments.

* Remove unused SVG icon file 'a-b-2 copy.svg' to streamline the icon directory.
2025-12-23 01:59:33 +01:00
Paweł Kuna e7f40a1500
Add 'validate-pr' script to package.json (#1443) 2025-12-23 00:59:53 +01:00
Paweł Kuna 67ede20ca5
Add validation rules and icon optimizations (#1440) 2025-12-22 23:43:52 +01:00
Paweł Kuna 78e46e478d
Added type checks in `icons-react` tests and ensured consistent dependency management in test packages. (#1439) 2025-12-22 19:50:20 +01:00
codecalm f76e44c631 Release 3.36.0 2025-12-14 22:05:08 +01:00
codecalm 53d28d8555 Correct category formatting in text-grammar.svg for consistency. 2025-12-14 21:52:46 +01:00
codecalm f273caa5b8 Update SVG icons by correcting category formatting and ensuring consistent newline usage. 2025-12-14 21:46:46 +01:00
codecalm 1ebfa4c9bc Update multiple SVG icons with categories. 2025-12-14 21:41:35 +01:00
codecalm d5788375e0 Update multiple SVG icons with categories. 2025-12-14 21:40:54 +01:00
codecalm dae0de56f2 Update multiple SVG icons with categories. 2025-12-14 21:40:41 +01:00
codecalm c3c5ad37d4 Corrected the category spelling from "Sytem" to "System" in multiple SVG icon files for consistency and accuracy. 2025-12-14 21:36:50 +01:00
codecalm 95c86aa160 Fixed icons: `outline/alphabet-polish`, `outline/alphabet-runes`, `outline/brand-tabnine`, `outline/circle-asterisk`, `outline/hexagon-asterisk`, `outline/ripple-down`, `outline/ripple-up`, `outline/rosette-asterisk`, `outline/settings-ai`, `outline/sparkles-2`, `outline/square-rotated-asterisk`, `outline/subtitles-ai`, `outline/subtitles-edit`, `outline/subtitles-off`, `outline/whisk` 2025-12-14 21:34:20 +01:00
codecalm 53b2fc5b12 Remove versioning from accessibility-related icons 2025-12-14 21:33:11 +01:00
codecalm 573e4e90fd 1 new icon: `outline/rosette-asterisk`
Fixed icon: `outline/hexagon-asterisk`
2025-12-14 21:30:28 +01:00
codecalm 8b2c5bf4e6 3 new icons: `outline/ripple-down`, `outline/ripple-up`, `outline/whisk` 2025-12-14 21:28:00 +01:00
codecalm b1927de1fb 3 new icons: `outline/circle-asterisk`, `outline/hexagon-asterisk`, `outline/square-rotated-asterisk` 2025-12-14 21:22:46 +01:00
codecalm d18637b930 Update SVG icons to enhance accessibility by adding relevant tags, categories, and versioning for improved inclusivity and usability across various disabilities. 2025-12-14 21:13:18 +01:00
codecalm 49e78dc89e 4 new icons: `outline/subtitles-ai`, `outline/subtitles-edit`, `outline/subtitles-off`, `outline/subtitles` 2025-12-14 21:06:51 +01:00
codecalm b26e778f5c Refactor import.mjs to replace fs.readFileSync with readFileSync for improved consistency in SVG icon file reading. 2025-12-14 20:55:54 +01:00
codecalm af5ac46e7a Enhance build-outline.mjs with progress tracking and parallel file copying for improved performance during SVG icon processing. Update tsconfig.json to include source files for better type checking. 2025-12-14 20:10:28 +01:00
codecalm 2f0285ffbb Refactor build-outline.mjs to improve cache handling and error management by replacing existsSync with try/catch for file checks, ensuring smoother processing of SVG icons. 2025-12-14 19:54:27 +01:00
codecalm d0a295babf Enhance build-outline.mjs by increasing concurrency limit from 32 to 64 for icon processing and optimizing filename collection using a Set for O(1) lookup. 2025-12-14 19:52:09 +01:00
codecalm bdf6b4ea52 Refactor build-outline.mjs to improve stroke processing by implementing parallel execution and enhancing logging for processed and cached icons. 2025-12-14 19:40:59 +01:00
codecalm 40b0b16605 Enhance SVG processing in build-outline.mjs by implementing parallel processing with concurrency limits. 2025-12-14 19:36:01 +01:00
codecalm 670958d52c Refactor build-outline.mjs to optimize SVG processing and remove fix-outline.py. 2025-12-14 19:25:06 +01:00
codecalm 4990aeb956 Remove console log statement from build-outline.mjs and eliminate unnecessary glyph.clear() call in fix-outline.py for cleaner code. 2025-12-14 19:06:49 +01:00
codecalm da51435434 Update SVG icons: added unicode values for option, square-minus, and volume-4 icons; adjusted path syntax for option and volume-4 icons. 2025-12-14 13:44:50 +01:00
Paweł Kuna 143d389186
feat: Categorize and tag all outline icons (#1425) 2025-12-14 13:07:44 +01:00
Shane Friedman a6f86a05d1
Fix ref types in icons-react (#1394)
`createReactComponent` incorrectly types its `forwardRef` call as reffing an `Icon` instance. That ref is then passed directly to an `svg` element, so instead, it should be typed as `SVGSVGElement`, as this is what will actually be reffed!
2025-12-14 13:04:30 +01:00
Abdul-Kadir Coskun 0678fad12c
Add Svelte 5 (Runes) icon package (#1434)
Introduced the @tabler/icons-svelte-runes package for Svelte 5+ with runes reactivity, including source, build, tests, and documentation. Updated issue templates, labeler, and README to reference the new package and distinguish between Svelte 4 and Svelte 5 usage. Adjusted build scripts and lockfile to support the new package.
2025-12-14 13:03:48 +01:00
Abdul-Kadir Coskun 48280d7eb6
Add GitHub Actions workflow to sync icons to CDN (#1435)
Introduces a workflow that syncs the 'icons' directory to a dedicated 'icons' branch and creates a versioned tag on each update. The workflow triggers on changes to the 'icons' folder in the main branch or via manual dispatch, and outputs CDN URLs for accessing the synced icons.
2025-12-14 13:00:37 +01:00
sam a6b1937fa3
Add new: `outline/option` (#1430) 2025-12-14 12:59:59 +01:00
Sarthak Kumar Shailendra c5119c949f
add: volume-4 icon (#1411) 2025-12-14 12:59:34 +01:00
Batleram 0cbddbdd47
Update outline/square-minus and outline/square-minus-2 to match outline/square-plus and outline/square-plus-2 (#1390)
* Rename square-minus to square-minus-2

The svg matches outline/square-plus-2 and does not match
filled/square-minus. This is the correct name for the svg

* Update tags for outline/square-minus-2.svg to match outline/square-plus-2.svg

* Add missing outline/square-minus.svg icon based on the outline/square-plus.svg icon
2025-12-14 12:59:06 +01:00
codecalm 147130cd0e Release 3.35.0 2025-09-15 20:59:58 +02:00
codecalm ebbc80be77 Refactor color mixing to use the new Sass color module 2025-09-15 19:54:49 +02:00
codecalm 629f06d0e7 Update dependencies 2025-09-15 19:47:55 +02:00
codecalm 6755034170 Update dependencies 2025-09-15 19:38:31 +02:00
codecalm 08a3057384 Remove file-edit icon and add file-pencil icon 2025-09-15 19:36:27 +02:00
codecalm de5396b387 18 new icons: `filled/device-gamepad`, `filled/file-dollar`, `filled/file-edit`, `filled/file-euro`, `filled/file-music`, `filled/file-scissors`, `filled/file-settings`, `filled/file-signal`, `filled/file-time`, `filled/file-unknown`, `filled/file-upload`, `filled/file-vector`, `filled/files`, `filled/registered`, `filled/video-minus`, `filled/video-plus`, `filled/writing-sign`, `filled/writing` 2025-09-15 19:33:57 +02:00
codecalm 50b5d0496e Update copyright year in LICENSE file to 2025 2025-07-23 18:35:23 +02:00
codecalm e8fcec6603 Release 3.34.1 2025-07-21 01:53:24 +02:00
Paweł Kuna ad662f360b
Improve build speed (#1382) 2025-07-21 01:43:11 +02:00
codecalm ba84b10286 Add amdName field to package.json for all icon packages 2025-07-20 21:02:44 +02:00
codecalm 7ca541ce7a Refactor file system operations to use destructured imports from 'fs' in helpers and build-webfont modules 2025-07-20 20:32:43 +02:00
codecalm 855eb28c33 Fix export name for Preact component in icons-preact module 2025-07-20 20:29:37 +02:00
codecalm acaac7455d Remove unused dynamic imports export from icons-react module 2025-07-20 20:01:22 +02:00
codecalm d60219fd26 Refactor SVG paths for `brand-dropbox`, `language`, and `language-off` icons for improved readability 2025-07-20 19:14:46 +02:00
Long Tran 10c38a6c3c
Add subpath imports to `@tabler/icons-react-native` (#1373) 2025-07-20 19:10:57 +02:00
Greatness7 6dda2c57ce
Fix build script python errors (#1069) 2025-07-20 19:10:14 +02:00
Chanpory Rith c8296610eb
Add Dropbox brand icon (#1367)
Co-authored-by: Chanpory Rith <chanpory@users.noreply.github.com>
2025-07-20 19:09:38 +02:00
Zeyu Huang b7837dd9a6
Fixed icon: `outline/language`, `outline/language-off` (#1379) 2025-07-20 19:08:35 +02:00
Alexander Schranz 458a35033f
Allow React 19 for react native package by set >16.0 as its already done for react (#1378) 2025-07-20 19:07:53 +02:00
codecalm a33f5aec97 Release 3.34.0 2025-06-02 19:41:27 +02:00
codecalm 51afa8d578 6 new icons: `filled/confetti`, `filled/container`, `filled/library-plus`, `filled/library`, `filled/octagon-minus`, `filled/octagon-plus` 2025-06-02 19:28:28 +02:00
codecalm ceac50d60f 13 new icons: `filled/building-bridge-2`, `filled/columns-1`, `filled/columns-2`, `filled/columns-3`, `filled/layout-board-split`, `filled/layout-board`, `filled/receipt-dollar`, `filled/receipt-euro`, `filled/receipt-pound`, `filled/receipt-rupee`, `filled/receipt-yen`, `filled/receipt-yuan`, `filled/template` 2025-06-02 18:57:36 +02:00
codecalm ba4462edcc Release 3.33.0 2025-05-16 21:55:43 +02:00
codecalm 445c5e2851 Fixed icon: `filled/heart-broken` 2025-05-16 21:39:15 +02:00
codecalm 6799f349b9 18 new icons: `filled/clipboard-plus`, `filled/clipboard-smile`, `filled/ease-in-control-point`, `filled/ease-in-out-control-points`, `filled/ease-out-control-point`, `filled/file-analytics`, `filled/file-code`, `filled/file-diff`, `filled/file-dots`, `filled/file-function`, `filled/file-info`, `filled/file-typography`, `filled/heart-broken`, `filled/laurel-wreath-1`, `filled/laurel-wreath-2`, `filled/laurel-wreath-3`, `filled/microscope`, `filled/ufo`
Fixed icon: `filled/book`
2025-05-16 21:29:49 +02:00
codecalm 356cb4a581 Release 3.32.0 2025-05-16 21:23:05 +02:00
codecalm 94126fb2fc Update dependencies in package.json and pnpm-lock.yaml for sharp and svgicons2svgfont 2025-05-16 20:53:33 +02:00
codecalm 55d2ff2c0c Refactor SVG paths in filter and arrow icons to remove stroke attributes for cleaner code 2025-05-16 16:47:33 +02:00
codecalm ecbd58b7b2 Refactor filter-spark.svg paths for consistency and clarity 2025-05-16 16:01:16 +02:00
codecalm 2fd4373056 Refactor chalkboard-teacher.svg paths for improved clarity and consistency 2025-05-16 15:59:57 +02:00
m.e. dffc9d87f9
Reduce the size of ts bundle (#1359) 2025-05-16 15:54:24 +02:00
codecalm 2fa80df7d3 Refactor SVG icons in outline directory to use consistent styling and add category comments 2025-05-16 15:53:14 +02:00
Marlon Daniel c3300f3594
Add new filter and arrow icons (#1345) 2025-05-16 15:50:31 +02:00
Kyle Alwyn a4adb475cd
Fix filled icons on react native (#1354) 2025-05-16 15:49:57 +02:00
Kyle Baker 60ddcaa068
fix: package export file path (#1351) 2025-05-16 15:49:03 +02:00
codecalm cade2ac67f Release 3.31.0 2025-03-05 00:33:49 +01:00
codecalm a6456bc255 18 new icons: `outline/cash-banknote-edit`, `outline/cash-banknote-heart`, `outline/cash-banknote-minus`, `outline/cash-banknote-move-back`, `outline/cash-banknote-move`, `outline/cash-banknote-plus`, `outline/cash-edit`, `outline/cash-heart`, `outline/cash-minus`, `outline/cash-move-back`, `outline/cash-move`, `outline/cash-plus`, `outline/moneybag-edit`, `outline/moneybag-heart`, `outline/moneybag-minus`, `outline/moneybag-move-back`, `outline/moneybag-move`, `outline/moneybag-plus`
Fixed icons: `outline/cash-banknote`, `outline/cash`, `outline/moneybag`
2025-03-04 21:46:49 +01:00
anatawa12 09761e4880
chore: use svgicons2svgfont, svg2ttf, ttf2woff, wawoff2 instead of webfont (#1312) 2025-03-02 12:51:56 +01:00
codecalm a90ddb1fb2 Release 3.30.0 2025-02-07 15:35:41 +01:00
codecalm dccaa2dcee 18 new icons: `filled/drop-circle`, `filled/dual-screen`, `filled/dumpling`, `filled/egg-fried`, `filled/escalator-down`, `filled/escalator-up`, `filled/escalator`, `filled/exchange`, `filled/explicit`, `filled/file-check`, `filled/file-code-2`, `filled/file-cv`, `filled/file-delta`, `filled/file-download`, `filled/file-lambda`, `filled/file-percent`, `filled/file-phone`, `filled/file-rss` 2025-02-06 21:53:02 +01:00
codecalm 42854149a1 build fix 2025-02-06 21:35:26 +01:00
Extropy b50606058d
Add meta data (#1323)
* Meta data: add category "Map"
Reason: IconZoomIn, IconZoomOut are in "Map", this should be as well

* Meta data: add category "Map"
Reason: icons precedes with 'map'

* Meta data: add category "Development"
Reason: IconAB is related to AB test (as the tags indicate); IconAlt is a shortcut key; IconAuth2FA and IconLogs are highly related to software development; packages icons have tags "npm", so they are development-related too; IconPrompt and IconSourceCode are very obvious.

* Meta data: add category "Map"

* Meta data: add category "Games"
reason: they are all play cards

* Meta data: add category "E-commerce"
reason: all clothing and cloth hangers (there aren't much clothes icons currently, please determine if it's appropriate to do so)

* Meta data: add category "Games"
reason: Joker is closely related to play cards

* Meta data: add category "Food"
reason: all food/beverage containers

* Meta data: change category to "Food"
reason: IconToolsKitchen3 is uncategorized before, but IconToolsKitchen2 and IconToolsKitchen are currently in "Map". I'm not quite sure if this change is correct. Please reject this commit if I'm wrong.

* Meta data: add category "E-commerce"
reason: diaper is similar to clothes (sth. baby wear), perfume and flip flops are also sth. people "wear"

* Meta data: add category "Games"

* Meta data: add category "Development"

* Meta data: add category "Gestures"

* Meta data: add category "Numbers"

* Meta data: add category "System"
Reason: all other locks are now also in "System"

* Meta data: add category "Math"
Reason: meter cube and meter square are related to math calculations

* Meta data: add category "System"
Reason: another lock.

* Meta data: add category "Games"
Reason: all weapons.

* Meta data: add category "E-commerce"
Reason: another clothes.

* Meta data: add category "Buildings"
Reason: window and wall are main parts of a building, a podium means a location(building with specific purpose) people give speech

* Meta data: add category "Games"
Reason: horse toy is sth. children play with, archery arrow is part of a weapon

* Meta data: add category "Games"
Reason: a weapon

* Meta data: add category "System"
Reason: all icons with a "scan frame". We already have IconBodyScan, IconPhotoScan, IconUserScan in category "System".

* Meta data: add category "Games"
Reason: scary ghost and pumpkin jack nicely fit with "Games"(I guess).

* Meta data: add category "Games"
Reason: scary ghost and pumpkin jack nicely fit with "Games"(I guess).

* Meta data: add category "E-commerce"

* Meta data: add category "Mood"

* Meta data: add category "Symbols"

* Meta data: add category "Text"

* Meta data: add category "Symbols"

* Meta data: add category "Games"
Reason: piano is sth. you can play with, pick is a symbolic item in Minecraft.

* Meta data: add category "Games"
Reason: looks like toys to me(not sure about these two).
2025-02-06 21:32:37 +01:00
codecalm 100369584f Update icon metadata 2025-01-29 22:29:40 +01:00
Paweł Kuna d953ab8e07
Enhance webfont build process to support additional stroke weights and corresponding styles (#1313) 2025-01-29 21:44:55 +01:00
Paweł Kuna 183fc904ab
Enhance icon sprite generation: add support for multiple sprite files and improve SVG handling (#1314) 2025-01-29 21:44:38 +01:00
Bartłomiej Gawęda 07859b0962 Update sponsors' image for packages 2025-01-27 18:16:31 +01:00
codecalm 3920b07ea1 Release 3.29.0 2025-01-21 22:29:07 +01:00
codecalm cb6014d069 18 new icons: `filled/current-location`, `filled/exposure`, `filled/eye-table`, `filled/eyeglass-2`, `filled/face-mask`, `filled/fence`, `filled/fidget-spinner`, `filled/file-description`, `filled/file-digit`, `filled/file-horizontal`, `filled/file-invoice`, `filled/file-minus`, `filled/file-neutral`, `filled/file-power`, `filled/file-sad`, `filled/file-smile`, `filled/file-star`, `filled/file-text` 2025-01-21 22:14:59 +01:00
BG-Software b2d728758c
Get the latest sponsors image 2025-01-21 20:18:45 +01:00
carlosmintfan c12657b004
types.ts: Prefix the exported SvelteComponent type with typeof (#1306) 2025-01-16 18:54:52 +01:00
BG-Software 27906be3b3
Fix link to sponsors image in README 2025-01-15 20:06:31 +01:00
BG-Software ce6619a0c3
Add alt for sponsors image 2025-01-15 19:45:18 +01:00
BG-Software 5358136d69
Use sponsors image from tabler/sponsors 2025-01-15 19:16:04 +01:00
codecalm 7463af0fad Release 3.28.1 2025-01-08 11:53:37 +01:00
codecalm 603062956f Refactor import statement for cheerio to use namespace import 2025-01-08 10:34:05 +01:00
codecalm c52d8b15e6 Update dependencies to use @tabler/icons version 3.28.0 across all packages 2025-01-08 09:41:12 +01:00
codecalm b2b27332c2 Release 3.28.0 2025-01-08 03:10:54 +01:00
codecalm ca13b574e6 Fixed icons: `outline/file-text-shield`, `outline/replace-user` 2025-01-08 02:55:52 +01:00
codecalm 0fc0d8905b 18 new icons: `filled/arrow-autofit-down`, `filled/arrow-autofit-height`, `filled/arrow-autofit-left`, `filled/arrow-autofit-right`, `filled/arrow-autofit-up`, `filled/arrow-autofit-width`, `filled/cloud-computing`, `filled/cloud-data-connection`, `filled/fish-bone`, `filled/pig`, `filled/spider`, `filled/sun-high`, `filled/sun-low`, `filled/sunrise`, `filled/sunset-2`, `filled/sunset`, `filled/temperature-minus`, `filled/temperature-plus` 2025-01-08 02:50:02 +01:00
codecalm 914dc47a13 Release 3.27.1 2025-01-06 19:39:04 +01:00
codecalm ffc1cb39c1 Update file patterns in package.json to include subdirectories for icon files 2025-01-06 19:28:30 +01:00
codecalm 005841e3ac Release 3.27.0 2025-01-06 19:26:12 +01:00
codecalm 23b6659c32 build fix 2025-01-06 19:16:29 +01:00
Paweł Kuna ae88d04508
Update cookie-man.svg 2025-01-06 12:09:19 +01:00
Mohammad Ali Nakhli f12327e1be
Add categories to some icons (#1283) 2025-01-06 12:00:26 +01:00
codecalm 67d0320dec build fix 2025-01-06 03:31:01 +01:00
codecalm 9e70eb8f0a 1 new icon: `filled/trolley` 2025-01-06 01:18:52 +01:00
codecalm a9f4f95603 1 new icon: `filled/truck`
Fixed icon: `filled/car`
2025-01-06 01:17:45 +01:00
codecalm 7d53634bf2 2 new icons: `filled/helicopter`, `filled/motorbike` 2025-01-06 01:15:44 +01:00
codecalm 76fb43603b 1 new icon: `filled/speedboat`
Fixed icon: `outline/speedboat`
2025-01-06 01:13:19 +01:00
codecalm 302efb1fbf 2 new icons: `filled/gas-station`, `filled/rollercoaster`
Fixed icons: `filled/bus`, `filled/train`, `outline/train`
2025-01-06 01:11:26 +01:00
codecalm 54ffad0048 6 new icons: `filled/aerial-lift`, `filled/air-balloon`, `filled/car-crane`, `filled/caravan`, `filled/engine`, `filled/ferry` 2025-01-06 01:05:51 +01:00
codecalm feaf3be9b3 Fixed icons: `filled/bus`, `filled/train`, `outline/file-text-shield`, `outline/replace-user` 2025-01-06 00:56:14 +01:00
pigwin a4389a49e5
2 new icons: `filled/bus` `filled/train` (#1290) 2025-01-06 00:51:22 +01:00
Luis von Rondow 92f0ae5ead
feat(icons): add file-text-shield icon (#1285) 2025-01-06 00:50:43 +01:00
Ivan Gabaldon 2fee96aa2d
module solid (#1235) 2025-01-06 00:50:28 +01:00
ethancrawford 3e4049a572
Remove sass deprecation warnings (#1289) 2025-01-06 00:49:11 +01:00
Luis von Rondow c850c32175
feat(icons): add replace-user icon (#1284) 2025-01-06 00:47:43 +01:00
Maurici Abad Gutierrez a8cb07918d
Add `hand-click-off` icon (#1261) 2025-01-06 00:47:13 +01:00
codecalm 9f21e6fd48 monkeybar category fix 2024-12-15 23:05:23 +01:00
codecalm 5abae4fb47 Release 3.26.0 2024-12-15 19:59:14 +01:00
codecalm c1b12d7674 8 new icons: `filled/circle-chevrons-down`, `filled/circle-chevrons-left`, `filled/circle-chevrons-right`, `filled/circle-chevrons-up`, `filled/clipboard-data`, `filled/clipboard-list`, `filled/clipboard-text`, `filled/clipboard-typography` 2024-12-15 18:11:07 +01:00
codecalm 69da6be5cb 10 new icons: `outline/http-connect-off`, `outline/http-delete-off`, `outline/http-get-off`, `outline/http-head-off`, `outline/http-options-off`, `outline/http-patch-off`, `outline/http-post-off`, `outline/http-put-off`, `outline/http-que-off`, `outline/http-trace-off`
Fixed icons: `outline/badge-2k`, `outline/cake-roll`, `outline/error-404-off`, `outline/error-404`, `outline/http-connect`, `outline/http-delete`, `outline/http-options`, `outline/http-post`, `outline/http-que`, `outline/http-trace`, `outline/matrix`, `outline/square-dashed`, `outline/table-dashed`
2024-12-15 17:44:56 +01:00
codecalm 14bad670d9 Release 3.25.0 2024-12-15 17:08:53 +01:00
codecalm f23457093c 3 new icons: `filled/clipboard-check`, `filled/clipboard-x`, `filled/clipboard` 2024-12-15 14:48:31 +01:00
codecalm 414086bd1d uodate icons 2024-12-15 14:42:05 +01:00
codecalm a18f0ddbea 15 new icons: `filled/chart-dots-2`, `filled/chart-dots-3`, `filled/chart-funnel`, `filled/chart-pie-2`, `filled/chart-pie-3`, `filled/chart-pie-4`, `filled/chef-hat`, `filled/circle-caret-down`, `filled/circle-caret-left`, `filled/circle-caret-right`, `filled/circle-caret-up`, `filled/circle-chevron-down`, `filled/circle-chevron-left`, `filled/circle-chevron-right`, `filled/circle-chevron-up`
Fixed icon: `filled/chart-donut`
2024-12-15 14:35:06 +01:00
Ricky 6b68c9f491
docs: update the props name for strokeWidth (#1238) 2024-12-09 22:23:48 +01:00
BG-Software e3f4119380
Rename seeding icons to seedling (typo fix) (#1275)
* Rename seeding icons to seedling

* Switch calendar-month and calendar-week icons

* Remove tags from filled versions

* Revert "Remove tags from filled versions"

This reverts commit 5f982e633a.

* Revert "Switch calendar-month and calendar-week icons"

This reverts commit b6b457ae9e.

---------

Co-authored-by: Bartłomiej Gawęda <bgaweda@abis.krakow.pl>
2024-12-09 22:23:28 +01:00
BG-Software ea7a192aea
Switch calendar-week with calendar-month icons (#1278)
* Switch calendar-month and calendar-week icons

* Remove tags from filled versions

---------

Co-authored-by: Bartłomiej Gawęda <bgaweda@abis.krakow.pl>
2024-12-09 22:22:54 +01:00
codecalm 01eb08a9bc Release 3.24.0 2024-12-02 22:19:05 +01:00
codecalm c15a31c3d6 icon fix 2024-12-02 22:04:00 +01:00
codecalm 79afadb4d1 1 new icon: `filled/lifebuoy` 2024-12-02 22:00:29 +01:00
codecalm fb6f13ad2e 3 new icons: `filled/helicopter-landing`, `filled/laurel-wreath`, `filled/lemon-2` 2024-12-02 21:55:03 +01:00
codecalm 7243d42f7e 3 new icons: `filled/folders`, `filled/garden-cart`, `filled/grid-pattern`
Fixed icon: `outline/folders`
2024-12-02 21:49:15 +01:00
codecalm b80232db76 11 new icons: `filled/brand-bitbucket`, `filled/direction-arrows`, `filled/droplets`, `filled/eyeglass`, `filled/filters`, `filled/flame`, `filled/flare`, `outline/cake-roll`, `outline/matrix`, `outline/square-dashed`, `outline/table-dashed`
Fixed icons: `outline/exposure-off`, `outline/exposure`, `outline/ferry`, `outline/flame`
2024-12-02 21:44:54 +01:00
codecalm 117db87180 add docs to package 2024-12-02 21:02:50 +01:00
codecalm e7916733d8 url fix 2024-11-29 17:27:30 +01:00
codecalm 8699d4245f update readme 2024-11-29 17:26:16 +01:00
codecalm 9ea99d7a7b update readme 2024-11-29 17:20:45 +01:00
codecalm e645125845 update readme 2024-11-29 17:14:40 +01:00
codecalm 06755b9bda Release 3.23.0 2024-11-28 20:36:43 +01:00
codecalm 740f14ff2f generate icon tags 2024-11-28 20:17:24 +01:00
codecalm 73ced29d64 3 new icons: `outline/code-variable-minus`, `outline/code-variable-plus`, `outline/code-variable` 2024-11-28 19:18:22 +01:00
codecalm 5d54faf4fe 3 new icons: `outline/browser-maximize`, `outline/browser-minus`, `outline/browser-share`
Fixed icons: `outline/browser-plus`, `outline/browser`
2024-11-28 19:13:45 +01:00
codecalm 9f151a5c86 4 new icons: `outline/badge-2k`, `outline/badge-3k`, `outline/badge-5k`, `outline/uhd`
Fixed icon: `outline/badge-8k`
2024-11-28 19:02:21 +01:00
codecalm 69cde1df7b Fixed icon: `filled/calendar-month` 2024-11-28 18:47:20 +01:00
codecalm a0335f44fe udate icon tags 2024-11-28 18:44:44 +01:00
codecalm d54c2074ca 3 new icons: `outline/alarm-smoke`, `outline/blocks`, `outline/bowling`
Fixed icons: `filled/candle`, `outline/assembly-off`, `outline/assembly`, `outline/candle`
2024-11-28 18:43:53 +01:00
codecalm d2c41252fa format icons 2024-11-28 18:25:33 +01:00
codecalm 5b2ee6fef6 Merge branch 'main' of https://github.com/tabler/tabler-icons 2024-11-28 18:18:34 +01:00
Henry Bastos da Silva b9415cdff7
Added `wheat ` and `wheat-off` icons (#1269) 2024-11-28 18:17:51 +01:00
Paweł Kuna 474b256159
Generate AI tags (#1273) 2024-11-28 18:14:20 +01:00
codecalm 28acdaff7f import tags fix 2024-11-22 14:47:35 +01:00
codecalm e54656d27e Release 3.22.0 2024-11-12 22:41:07 +01:00
codecalm d28592e88c remove calendar icons 2024-11-12 19:38:35 +01:00
codecalm a90e9ddf81 fix icons 2024-11-12 19:37:23 +01:00
codecalm b7c3a4cf90 3 new icons: `filled/calendar-event`, `filled/calendar-month`, `filled/calendar-week` 2024-11-12 19:34:21 +01:00
codecalm defe374173 6 new icons: `filled/brand-weibo`, `filled/bubble-text`, `filled/live-view`, `filled/message-2`, `filled/nurse`, `filled/quote`
Fixed icon: `outline/nurse`
2024-11-12 19:28:42 +01:00
codecalm db73d5d236 3 new icons: `filled/brand-messenger`, `filled/ghost-3`, `filled/windsock` 2024-11-12 19:22:53 +01:00
codecalm 35705adbdb 5 new icons: `filled/golf`, `filled/keyboard`, `filled/meeple`, `filled/palette`, `outline/clipboard-search`
Fixed icons: `filled/video`, `outline/brand-tesla`, `outline/sos`, `outline/tag-minus`, `outline/tag-plus`
2024-11-12 19:20:13 +01:00
Adrian Las 44f1056d85
Add icon `brand-tesla` (#1263) 2024-11-12 18:52:22 +01:00
Sidonie Bouthors 85ca2abfc0
Video Filled (#1247) 2024-11-12 18:50:18 +01:00
Sidonie Bouthors 3c92eb40af
Tag plus & Tag minus (#1245) 2024-11-12 18:49:22 +01:00
BG-Software a981ef5518
Fix typos and add new tags (#1265)
Co-authored-by: Bartłomiej Gawęda <bgaweda@abis.krakow.pl>
2024-11-12 18:49:03 +01:00
codecalm 69752f43de Release 3.21.0 2024-10-28 19:52:41 +01:00
codecalm 5d918941d0 18 new icons: `filled/brand-angular`, `filled/brand-instagram`, `filled/brand-kick`, `filled/brand-linkedin`, `filled/brand-open-source`, `filled/brand-opera`, `filled/brand-pinterest`, `filled/brand-sketch`, `filled/brand-snapchat`, `filled/brand-steam`, `filled/brand-stripe`, `filled/brand-tabler`, `filled/brand-tinder`, `filled/brand-tumblr`, `filled/brand-vercel`, `filled/brand-vimeo`, `filled/brand-whatsapp`, `filled/brand-windows`
Fixed icons: `outline/brand-instagram`, `outline/brand-linkedin`, `outline/brand-tabler`
2024-10-28 19:29:41 +01:00
codecalm 537602d3b5 Release 3.20.0 2024-10-23 07:40:31 +02:00
codecalm d99d2acc31 build fix 2024-10-23 07:16:48 +02:00
codecalm c8a6c7b15c fix icons 2024-10-23 07:08:46 +02:00
pigwin b6087dc8d9
1 new icon: `outline/ferry` (#1249)
Co-authored-by: Paweł Kuna <1282324+codecalm@users.noreply.github.com>
2024-10-23 07:06:25 +02:00
Sarthak Kumar Shailendra e0cf883b57
Added floor division icon [Fixes #1252] (#1253)
Co-authored-by: Paweł Kuna <1282324+codecalm@users.noreply.github.com>
2024-10-23 07:04:55 +02:00
Sarthak Kumar Shailendra 65522f0e33
x power y icon added [Fixes #1241] (#1243)
Co-authored-by: Paweł Kuna <1282324+codecalm@users.noreply.github.com>
2024-10-23 07:04:47 +02:00
codecalm abe6658107 Fixed icon: `filled/play-card-star` 2024-10-23 07:04:36 +02:00
codecalm 6ea8bb57b6 15 new icons: `filled/play-card-1`, `filled/play-card-10`, `filled/play-card-2`, `filled/play-card-3`, `filled/play-card-4`, `filled/play-card-5`, `filled/play-card-6`, `filled/play-card-7`, `filled/play-card-8`, `filled/play-card-9`, `filled/play-card-a`, `filled/play-card-j`, `filled/play-card-k`, `filled/play-card-q`, `filled/play-card-star` 2024-10-23 07:00:56 +02:00
codecalm 8d4f23166d Release 3.19.0 2024-09-27 22:46:37 +02:00
codecalm 35f51530f2 build fix 2024-09-27 22:27:41 +02:00
Andrei Khokhlov a4ac054ede
fix: Fixing default values for `size` and `stroke` attributes (#1145)
Co-authored-by: Paweł Kuna <1282324+codecalm@users.noreply.github.com>
2024-09-27 22:10:33 +02:00
Tim Heerwagen 7d1f101f00
Generate dynamic imports for icons-react (#1081)
Co-authored-by: Paweł Kuna <1282324+codecalm@users.noreply.github.com>
2024-09-27 22:09:40 +02:00
codecalm 1fbb588c69 6 new icons: `filled/favicon`, `filled/icons`, `filled/ironing-1`, `filled/ironing-2`, `filled/ironing-3`, `filled/ironing-steam`
Fixed icon: `filled/sitemap`
2024-09-27 22:02:23 +02:00
codecalm 2dce08c6ff icons cleanup 2024-09-27 21:55:24 +02:00
Maurici Abad Gutierrez 6cd6f4df55
Add `sitemapFilled` icon (#1214) 2024-09-27 13:18:58 +02:00
YCM Jason c46a85f995
Allow passing class from preact component (#1223)
Co-authored-by: Paweł Kuna <1282324+codecalm@users.noreply.github.com>
2024-09-27 01:53:45 +02:00
Aaron ef15fcad96
feat: more building icons (#1228)
Co-authored-by: Paweł Kuna <1282324+codecalm@users.noreply.github.com>
2024-09-27 01:42:27 +02:00
Pigeon 951dfd6d72
8 new icons: `outline/arrow-down-dashed`, `outline/arrow-left-dashed`, `outline/arrow-right-dashed`, `outline/arrow-up-dashed`, `outline/arrow-narrow-down-dashed`, `outline/arrow-narrow-left-dashed`, `outline/arrow-narrow-right-dashed`, `outline/arrow-narrow-up-dashed` (#1220)
Co-authored-by: codecalm <codecalm@gmail.com>
Co-authored-by: Paweł Kuna <1282324+codecalm@users.noreply.github.com>
2024-09-27 01:39:32 +02:00
Ivan Gabaldon dca84ef767
Allow treeshaking with `@tabler/icons-solidjs` (#1221) 2024-09-27 01:21:38 +02:00
YCM Jason c46d7a6ef4
Fix preact icon attribute spreading (#1222) 2024-09-27 01:18:45 +02:00
codecalm 261e23df42 Release 3.18.0 2024-09-26 23:26:29 +02:00
codecalm 23d84a4560 1 new icon: `outline/play-card-star` 2024-09-26 15:03:53 +02:00
codecalm ddf8476c9d 17 new icons: `outline/joker`, `outline/number-10`, `outline/number-11`, `outline/play-card-1`, `outline/play-card-10`, `outline/play-card-2`, `outline/play-card-3`, `outline/play-card-4`, `outline/play-card-5`, `outline/play-card-6`, `outline/play-card-7`, `outline/play-card-8`, `outline/play-card-9`, `outline/play-card-a`, `outline/play-card-j`, `outline/play-card-k`, `outline/play-card-q` 2024-09-26 14:56:26 +02:00
codecalm 405bcfffba Release 3.17.0 2024-09-15 14:48:05 +02:00
codecalm 4c2654967c Fixed icon: `filled/device-tv-old` 2024-09-15 14:23:28 +02:00
codecalm 57bc91fd9e 6 new icons: `filled/car-suv`, `filled/car`, `filled/device-cctv`, `filled/device-remote`, `filled/device-tv-old`, `filled/elevator` 2024-09-15 14:18:27 +02:00
codecalm 10013db0ff 12 new icons: `filled/device-desktop`, `filled/device-gamepad-3`, `filled/device-imac`, `filled/device-ipad`, `filled/device-speaker`, `filled/device-tv`, `filled/device-usb`, `filled/device-vision-pro`, `filled/device-watch`, `filled/directions`, `filled/disc`, `filled/discount`
Fixed icons: `outline/device-gamepad-3`, `outline/device-ipad`, `outline/device-usb`
2024-09-15 14:05:26 +02:00
codecalm e1e3d26364 Release 3.16.0 2024-09-10 18:24:16 +02:00
codecalm 1a18488bf8 Fixed icons: `filled/blender`, `filled/christmas-tree` 2024-09-10 18:13:10 +02:00
codecalm 31b7f276f1 1 new icon: `filled/device-unknown` 2024-09-10 18:05:01 +02:00
codecalm f92cfc1cce 17 new icons: `filled/battery-automotive`, `filled/battery-vertical-1`, `filled/battery-vertical-2`, `filled/battery-vertical-3`, `filled/battery-vertical-4`, `filled/battery-vertical`, `filled/bike`, `filled/blender`, `filled/bolt`, `filled/bong`, `filled/box-multiple`, `filled/car-4wd`, `filled/car-fan`, `filled/cardboards`, `filled/charging-pile`, `filled/christmas-tree`, `filled/dashboard`
Fixed icon: `filled/blob`
2024-09-10 18:04:06 +02:00
codecalm b5ae552300 18 new icons: `filled/arrow-down-circle`, `filled/arrow-down-rhombus`, `filled/arrow-down-square`, `filled/arrow-guide`, `filled/arrow-left-circle`, `filled/arrow-left-rhombus`, `filled/arrow-left-square`, `filled/arrow-move-down`, `filled/arrow-move-left`, `filled/arrow-move-right`, `filled/arrow-move-up`, `filled/arrow-right-circle`, `filled/arrow-right-rhombus`, `filled/arrow-right-square`, `filled/arrow-up-circle`, `filled/arrow-up-rhombus`, `filled/arrow-up-square`, `filled/automatic-gearbox` 2024-09-10 17:42:27 +02:00
codecalm 121922c179 Release 3.15.0 2024-09-08 22:41:24 +02:00
codecalm e1c2dfcacb 18 new icons: `filled/apple`, `filled/butterfly`, `filled/cannabis`, `filled/carambola`, `filled/clover`, `filled/egg-cracked`, `filled/feather`, `filled/flower`, `filled/glass`, `filled/melon`, `filled/meteor`, `filled/michelin-star`, `filled/milk`, `filled/mountain`, `filled/mug`, `filled/pizza`, `filled/salad`, `filled/seeding` 2024-09-08 22:30:26 +02:00
codecalm bad711e40a Release 3.14.0 2024-08-27 11:39:37 +02:00
codecalm 941f24f48a 71 new icons: `outline/number-100-small`, `outline/number-30-small`, `outline/number-31-small`, `outline/number-32-small`, `outline/number-33-small`, `outline/number-34-small`, `outline/number-35-small`, `outline/number-36-small`, `outline/number-37-small`, `outline/number-38-small`, `outline/number-39-small`, `outline/number-40-small`, `outline/number-41-small`, `outline/number-42-small`, `outline/number-43-small`, `outline/number-44-small`, `outline/number-45-small`, `outline/number-46-small`, `outline/number-47-small`, `outline/number-48-small`, `outline/number-49-small`, `outline/number-50-small`, `outline/number-51-small`, `outline/number-52-small`, `outline/number-53-small`, `outline/number-54-small`, `outline/number-55-small`, `outline/number-56-small`, `outline/number-57-small`, `outline/number-58-small`, `outline/number-59-small`, `outline/number-60-small`, `outline/number-61-small`, `outline/number-62-small`, `outline/number-63-small`, `outline/number-64-small`, `outline/number-65-small`, `outline/number-66-small`, `outline/number-67-small`, `outline/number-68-small`, `outline/number-69-small`, `outline/number-70-small`, `outline/number-71-small`, `outline/number-72-small`, `outline/number-73-small`, `outline/number-74-small`, `outline/number-75-small`, `outline/number-76-small`, `outline/number-77-small`, `outline/number-78-small`, `outline/number-79-small`, `outline/number-80-small`, `outline/number-81-small`, `outline/number-82-small`, `outline/number-83-small`, `outline/number-84-small`, `outline/number-85-small`, `outline/number-86-small`, `outline/number-87-small`, `outline/number-88-small`, `outline/number-89-small`, `outline/number-90-small`, `outline/number-91-small`, `outline/number-92-small`, `outline/number-93-small`, `outline/number-94-small`, `outline/number-95-small`, `outline/number-96-small`, `outline/number-97-small`, `outline/number-98-small`, `outline/number-99-small`
Fixed icons: `outline/number-0-small`, `outline/number-1-small`, `outline/number-10-small`, `outline/number-11-small`, `outline/number-12-small`, `outline/number-13-small`, `outline/number-14-small`, `outline/number-15-small`, `outline/number-16-small`, `outline/number-17-small`, `outline/number-18-small`, `outline/number-19-small`, `outline/number-20-small`, `outline/number-21-small`, `outline/number-23-small`, `outline/number-28-small`, `outline/number-8-small`
2024-08-27 10:30:12 +02:00
codecalm 9c63fc3b02 71 new icons: `outline/number-100-small`, `outline/number-30-small`, `outline/number-31-small`, `outline/number-32-small`, `outline/number-33-small`, `outline/number-34-small`, `outline/number-35-small`, `outline/number-36-small`, `outline/number-37-small`, `outline/number-38-small`, `outline/number-39-small`, `outline/number-40-small`, `outline/number-41-small`, `outline/number-42-small`, `outline/number-43-small`, `outline/number-44-small`, `outline/number-45-small`, `outline/number-46-small`, `outline/number-47-small`, `outline/number-48-small`, `outline/number-49-small`, `outline/number-50-small`, `outline/number-51-small`, `outline/number-52-small`, `outline/number-53-small`, `outline/number-54-small`, `outline/number-55-small`, `outline/number-56-small`, `outline/number-57-small`, `outline/number-58-small`, `outline/number-59-small`, `outline/number-60-small`, `outline/number-61-small`, `outline/number-62-small`, `outline/number-63-small`, `outline/number-64-small`, `outline/number-65-small`, `outline/number-66-small`, `outline/number-67-small`, `outline/number-68-small`, `outline/number-69-small`, `outline/number-70-small`, `outline/number-71-small`, `outline/number-72-small`, `outline/number-73-small`, `outline/number-74-small`, `outline/number-75-small`, `outline/number-76-small`, `outline/number-77-small`, `outline/number-78-small`, `outline/number-79-small`, `outline/number-80-small`, `outline/number-81-small`, `outline/number-82-small`, `outline/number-83-small`, `outline/number-84-small`, `outline/number-85-small`, `outline/number-86-small`, `outline/number-87-small`, `outline/number-88-small`, `outline/number-89-small`, `outline/number-90-small`, `outline/number-91-small`, `outline/number-92-small`, `outline/number-93-small`, `outline/number-94-small`, `outline/number-95-small`, `outline/number-96-small`, `outline/number-97-small`, `outline/number-98-small`, `outline/number-99-small`
Fixed icons: `outline/number-0-small`, `outline/number-1-small`, `outline/number-10-small`, `outline/number-11-small`, `outline/number-12-small`, `outline/number-13-small`, `outline/number-14-small`, `outline/number-15-small`, `outline/number-16-small`, `outline/number-17-small`, `outline/number-18-small`, `outline/number-19-small`, `outline/number-20-small`, `outline/number-21-small`, `outline/number-23-small`, `outline/number-28-small`, `outline/number-8-small`
2024-08-27 10:29:52 +02:00
codecalm bdcc639c5e Release 3.13.0 2024-08-26 14:12:49 +02:00
codecalm f737a5793f update tags 2024-08-26 14:01:53 +02:00
codecalm 7efd83d2de 18 new icons: `outline/adjustments-spark`, `outline/battery-spark`, `outline/camera-spark`, `outline/cube-spark`, `outline/eye-spark`, `outline/file-spark`, `outline/file-text-spark`, `outline/flag-spark`, `outline/heart-spark`, `outline/home-spark`, `outline/input-spark`, `outline/mail-spark`, `outline/mood-spark`, `outline/phone-spark`, `outline/photo-spark`, `outline/server-spark`, `outline/settings-spark`, `outline/table-spark` 2024-08-26 13:56:42 +02:00
codecalm 9561ff8eef Release 3.12.0 2024-08-08 22:54:01 +02:00
codecalm 182db8bb41 icons fix 2024-08-08 22:43:51 +02:00
codecalm d7c429c015 icons fix 2024-08-08 22:41:07 +02:00
codecalm 088f4313d5 icons fix 2024-08-08 22:39:24 +02:00
codecalm e4cb272b1c 3 new icons: `outline/diaper`, `outline/file-ai`, `outline/file-bitcoin` 2024-08-08 22:37:40 +02:00
codecalm c9d08fef6e 2 new icons: `outline/chart-covariate`, `outline/congruent-to` 2024-08-08 22:29:18 +02:00
codecalm 18ca918e9b 3 new icons: `outline/arrows-transfer-up-down`, `outline/building-airport`, `outline/lock-password` 2024-08-08 22:21:00 +02:00
codecalm 4f36d0dec0 4 new icons: `outline/camera-ai`, `outline/camera-bitcoin`, `outline/camera-moon`, `outline/chart-column` 2024-08-08 22:11:08 +02:00
codecalm 7d90b2d5b8 6 new icons: `outline/brand-amie`, `outline/brand-bebo`, `outline/pencil-2`, `outline/phone-done`, `outline/phone-end`, `outline/phone-ringing`
Fixed icons: `outline/phone-outgoing`, `outline/phone-pause`, `outline/stopwatch`
2024-08-08 21:59:51 +02:00
BG-Software 9c483263ff
Remove duplicated circle-dashed-letter-letter-v icon (#1198)
Duplicate of circle-dashed-letter-v.svg.
+ Added to aliases.json.

Co-authored-by: Bartłomiej Gawęda <bgaweda@abis.krakow.pl>
2024-08-08 21:37:56 +02:00
BG-Software c5c65ee2e3
Accept pre-release version of Svelte@5.0.0 (#1199)
Co-authored-by: Bartłomiej Gawęda <bgaweda@abis.krakow.pl>
2024-08-08 21:37:37 +02:00
BG-Software e141b391b6
Add 'lightning' and 'flash' tags to bolt and bolt-off icons (#1205)
Co-authored-by: Bartłomiej Gawęda <bgaweda@abis.krakow.pl>
2024-08-08 21:37:21 +02:00
Samuel Fine 8b997c3955
Adds icon `stopwatch` (#1179) 2024-08-08 21:36:53 +02:00
codecalm efa07c0028 Release 3.11.0 2024-07-16 13:24:17 +02:00
codecalm 9578b6c044 Merge branch 'main' of https://github.com/tabler/tabler-icons 2024-07-16 13:11:15 +02:00
codecalm 385e645cc5 update categories 2024-07-16 13:09:59 +02:00
codecalm 865709f85d 52 new icons: `outline/circle-dashed-letter-a`, `outline/circle-dashed-letter-b`, `outline/circle-dashed-letter-c`, `outline/circle-dashed-letter-d`, `outline/circle-dashed-letter-e`, `outline/circle-dashed-letter-f`, `outline/circle-dashed-letter-g`, `outline/circle-dashed-letter-h`, `outline/circle-dashed-letter-i`, `outline/circle-dashed-letter-j`, `outline/circle-dashed-letter-k`, `outline/circle-dashed-letter-l`, `outline/circle-dashed-letter-m`, `outline/circle-dashed-letter-n`, `outline/circle-dashed-letter-o`, `outline/circle-dashed-letter-p`, `outline/circle-dashed-letter-q`, `outline/circle-dashed-letter-r`, `outline/circle-dashed-letter-s`, `outline/circle-dashed-letter-t`, `outline/circle-dashed-letter-u`, `outline/circle-dashed-letter-v`, `outline/circle-dashed-letter-w`, `outline/circle-dashed-letter-x`, `outline/circle-dashed-letter-y`, `outline/circle-dashed-letter-z`, `outline/circle-dotted-letter-a`, `outline/circle-dotted-letter-b`, `outline/circle-dotted-letter-c`, `outline/circle-dotted-letter-d`, `outline/circle-dotted-letter-e`, `outline/circle-dotted-letter-f`, `outline/circle-dotted-letter-g`, `outline/circle-dotted-letter-h`, `outline/circle-dotted-letter-i`, `outline/circle-dotted-letter-j`, `outline/circle-dotted-letter-k`, `outline/circle-dotted-letter-l`, `outline/circle-dotted-letter-m`, `outline/circle-dotted-letter-n`, `outline/circle-dotted-letter-o`, `outline/circle-dotted-letter-p`, `outline/circle-dotted-letter-q`, `outline/circle-dotted-letter-r`, `outline/circle-dotted-letter-s`, `outline/circle-dotted-letter-t`, `outline/circle-dotted-letter-u`, `outline/circle-dotted-letter-v`, `outline/circle-dotted-letter-w`, `outline/circle-dotted-letter-x`, `outline/circle-dotted-letter-y`, `outline/circle-dotted-letter-z` 2024-07-16 12:58:16 +02:00
codecalm c5f045423e Release 3.10.0 2024-07-09 13:00:59 +02:00
codecalm 722026e1d3 3 new icons: `outline/leaf-2`, `outline/menu-3`, `outline/menu-4` 2024-07-06 21:56:02 +02:00
codecalm 1705485601 test 2024-07-05 23:06:29 +02:00
codecalm 8e3c3371f8 6 new icons: `filled/label-important`, `outline/label-important`, `outline/laurel-wreath-1`, `outline/laurel-wreath-2`, `outline/laurel-wreath-3`, `outline/laurel-wreath` 2024-07-05 23:04:22 +02:00
codecalm f11870703f 9 new icons: `outline/bubble-tea-2`, `outline/bubble-tea`, `outline/building-burj-al-arab`, `outline/hand-finger-down`, `outline/hand-finger-left`, `outline/hand-finger-right`, `outline/join-bevel`, `outline/join-round`, `outline/join-straight` 2024-07-05 22:54:40 +02:00
codecalm d5d0275dc7 2 new icons: `filled/sort-ascending-2`, `filled/sort-descending-2` 2024-07-04 23:19:44 +02:00
codecalm cd322093b6 3 new icons: `filled/binary-tree-2`, `filled/binary-tree`, `filled/military-rank`
Fixed icon: `outline/military-rank`
2024-07-04 23:16:58 +02:00
codecalm 06e7743390 13 new icons: `filled/circle-rectangle`, `filled/exclamation-circle`, `filled/hanger-2`, `filled/lasso-polygon`, `filled/presentation-analytics`, `filled/presentation`, `filled/sort-ascending-shapes`, `filled/sort-descending-shapes`, `filled/swipe-down`, `filled/swipe-left`, `filled/swipe-right`, `filled/swipe-up`, `filled/test-pipe-2` 2024-07-04 23:11:26 +02:00
codecalm 5c4704034c Release 3.9.0 2024-07-04 21:40:09 +02:00
codecalm 19c3fe6d15 1 new icon: `outline/flag-bitcoin` 2024-07-04 21:28:11 +02:00
codecalm ab3f74f338 Fixed icons: `outline/home-bitcoin`, `outline/mail-bitcoin`, `outline/photo-bitcoin` 2024-07-04 21:27:02 +02:00
codecalm 9bf3470abc 6 new icons: `outline/clock-bitcoin`, `outline/cloud-bitcoin`, `outline/heart-bitcoin`, `outline/lock-bitcoin`, `outline/mood-bitcoin`, `outline/user-bitcoin` 2024-07-04 21:26:26 +02:00
codecalm c36d7a93f3 4 new icons: `outline/eye-bitcoin`, `outline/home-bitcoin`, `outline/mail-bitcoin`, `outline/photo-bitcoin` 2024-07-04 21:22:32 +02:00
codecalm e6a10284e1 3 new icons: `outline/math-ctg`, `outline/math-sec`, `outline/math-tg`
Fixed icon: `outline/buildings`
2024-07-04 21:11:42 +02:00
Maurici Abad Gutierrez eedf505def
Add `buildings` icon (#1136)
* Add `buildings` icon

* Format file

* Remove .01
2024-07-04 21:01:39 +02:00
CHE1RON cdc86b2b01
Add icons 'label' (filled & outline) & 'folder-upload' (outline) (#1175)
* feat: add 'label' icon (filled & outline)

* feat: add 'folder-upload' icon (outline)

* refactor: update 'label' (filled)

* feat: add 'label-off' icon (outline)

* Fixed icons: `filled/label`, `outline/label-off`, `outline/label`

---------

Co-authored-by: codecalm <codecalm@gmail.com>
2024-07-04 20:59:53 +02:00
codecalm c14c52d845 Release 3.8.0 2024-07-02 23:03:06 +02:00
codecalm 1a34202306 Fixed icons: `outline/alphabet-bangla`, `outline/alphabet-hebrew`, `outline/alphabet-korean`, `outline/alphabet-thai`, `outline/math-cos`, `outline/math-sin` 2024-07-02 22:51:17 +02:00
codecalm c5a1b0046a Fixed icons: `outline/alphabet-arabic`, `outline/alphabet-bangla`, `outline/alphabet-hebrew`, `outline/alphabet-korean`, `outline/alphabet-thai`, `outline/cap-projecting`, `outline/cap-rounded`, `outline/cap-straight` 2024-07-02 22:47:25 +02:00
codecalm 8cfbec5076 2 new icons: `outline/math-cos`, `outline/math-sin` 2024-07-02 22:42:25 +02:00
codecalm d24edbe394 3 new icons: `outline/cap-projecting`, `outline/cap-rounded`, `outline/cap-straight` 2024-07-02 22:32:40 +02:00
codecalm 2fc2fe3875 13 new icons: `outline/alphabet-arabic`, `outline/alphabet-bangla`, `outline/alphabet-hebrew`, `outline/alphabet-korean`, `outline/alphabet-thai`, `outline/brand-adobe-after-effect`, `outline/brand-adobe-illustrator`, `outline/brand-adobe-indesign`, `outline/brand-adobe-photoshop`, `outline/brand-adobe-premier`, `outline/brand-adobe-xd`, `outline/brand-apple-news`, `outline/brand-hackerrank` 2024-07-02 22:24:14 +02:00
codecalm 3ce9e93973 Release 3.7.0 2024-06-25 17:30:43 +02:00
codecalm da17be8363 Fixed icons: `outline/apple`, `outline/rosette-discount-check-off` 2024-06-25 16:21:50 +02:00
BG-Software fb1011df89
Set return type of Component in SolidJS to JSX.Element (#1148)
Co-authored-by: Bartłomiej Gawęda <bgaweda@abis.krakow.pl>
2024-06-25 14:20:57 +02:00
Maurici Abad Gutierrez cabd37dd97
Add icon `rosette-discount-check-off` (#1152) 2024-06-25 14:18:56 +02:00
BG-Software 126705dbc3
Change the way of exporting icons in Svelte package (#1169)
+ Updated imports in test-svelte project.

Co-authored-by: Bartłomiej Gawęda <bgaweda@abis.krakow.pl>
2024-06-25 14:18:12 +02:00
codecalm 38cf67198d remove umbrella-2-closed icon 2024-06-25 14:17:18 +02:00
codecalm db5b29b57a 1 new icon: `outline/umbrella-closed-2`
Fixed icons: `outline/umbrella-2`, `outline/umbrella-closed`
2024-06-25 14:14:11 +02:00
codecalm 34cb341cbd Fixed icons: `filled/circle-plus`, `outline/battery-automotive`, `outline/battery-exclamation`, `outline/battery-vertical-eco`, `outline/battery-vertical-off`, `outline/brand-metabrainz`, `outline/ruler-measure-2`, `outline/umbrella-2-closed`, `outline/umbrella-2`, `outline/umbrella-closed` 2024-06-25 14:08:04 +02:00
Maurici Abad Gutierrez fda13ed4a0
Add icon `ruler-measure-2` (#1151) 2024-06-25 14:02:10 +02:00
BG-Software e9390c5f60
Add support for Svelte 5 (#1167)
Co-authored-by: Bartłomiej Gawęda <bgaweda@abis.krakow.pl>
2024-06-25 14:01:26 +02:00
BG-Software 9d48357316
Remove invalid DOM properties from circle-plus.svg (#1168)
Co-authored-by: Bartłomiej Gawęda <bgaweda@abis.krakow.pl>
2024-06-25 14:01:16 +02:00
Peter C 848f91ed98
New icons battery-vertical, cancel, umbrella-2 (#1111) 2024-06-25 14:00:35 +02:00
Maurici Abad Gutierrez 15c2da6a42
Add tags to laboratory icons (#1166)
* Add tags to laboratory icons

* Add tags to testing pipe

* Lab tag

* Flask 2

* flask tag
2024-06-25 14:00:23 +02:00
BG-Software 3d38db613d
Fix typo in mood-surprised icon (#1170)
There was mood-suprised.svg.

Co-authored-by: Bartłomiej Gawęda <bgaweda@abis.krakow.pl>
2024-06-25 14:00:05 +02:00
David Kellner 408e36b4c7
Add icon `brand-metabrainz` (#1171)
I originally wanted to have an icon for [MusicBrainz] in #760, but the
small icon without details which worked best as a Tabler icon is also
used for [other projects] by the [MetaBrainz Foundation].
The small icon variants are only distinguished by their colors, which
are not applicable here for a monochrome icon.

While MusicBrainz is the oldest and most widely known of these projects,
it makes more sense to name this brand icon after the foundation.
In order to make the icon discoverable by a search for the names of the
other projects, I have added tags for the main projects.

[MetaBrainz Foundation]: https://metabrainz.org/
[MusicBrainz]: https://musicbrainz.org/
[other projects]: https://metabrainz.org/projects
2024-06-25 13:59:47 +02:00
Peter C ba4672d509
Fix `battery-automotive` icon (#1159) 2024-06-14 17:30:39 +02:00
Keno Medenbach 311e4c1fc5
@tabler/icons-vue: Fall back to default if stroke is undefined (#1129)
Fixes #1067

Co-authored-by: Keno Medenbach <k.medenbach@eplas.net>
2024-06-14 17:30:21 +02:00
codecalm 9239580313 Release 3.6.0 2024-06-13 22:29:57 +02:00
codecalm f2fc9e8f51 Fixed icons: `filled/binoculars`, `filled/scuba-diving-tank` 2024-06-13 22:17:23 +02:00
BG-Software 4a8ba697b4
Add <title> to <svg> in Preact (#1157)
* Add <title> to <svg> in Preact

Needs to be tested.

* Uncomment title attribute

---------

Co-authored-by: Bartłomiej Gawęda <bgaweda@abis.krakow.pl>
2024-06-13 22:11:45 +02:00
BG-Software b6591cec2d
Add <title> to <svg> in SolidJS (#1156)
Adds <title> child tag & title property in built package, but still doesn't show it on hover.

Co-authored-by: Bartłomiej Gawęda <bgaweda@abis.krakow.pl>
2024-06-13 22:10:57 +02:00
BG-Software c898ade0f0
Add title to icon's <svg> as child tag in React, Vue.js and React Native (#1147)
* Add title as child tag of <svg> in icons-react

* Add title as child tag of <svg> in icons-vue package

* Add title as child tag of <svg> in icons-react-native package

* Test <title> element in React

* Prevent adding <!----> to <svg> if no title prop passed

+ Test <title> child element.

* Fix tests for Vue

Stroke attribute added to expected SVG code.

---------

Co-authored-by: Bartłomiej Gawęda <bgaweda@abis.krakow.pl>
2024-06-13 22:08:44 +02:00
codecalm f8fb922aca 2 new icons: `filled/receipt`, `filled/steering-wheel` 2024-06-13 22:06:54 +02:00
codecalm 8c8a03a4d1 3 new icons: `filled/rosette-discount`, `filled/tag`, `filled/tags` 2024-06-13 21:59:57 +02:00
codecalm c0489b2ff5 4 new icons: `filled/mood-angry`, `filled/mood-crazy-happy`, `filled/mood-wrrr`, `filled/pill` 2024-06-13 21:53:50 +02:00
codecalm 71767d1ea2 Fixed icon: `outline/building-off` 2024-06-13 21:48:12 +02:00
Maurici Abad Gutierrez 8cd64d2e32
Add icon `building-off` (#1137) 2024-06-13 21:47:32 +02:00
codecalm 044e5b4a46 Fixed icons: `filled/scuba-diving-tank`, `outline/scuba-diving-tank` 2024-06-13 21:45:44 +02:00
Maurici Abad Gutierrez 9208183a17
Add icon `scuba-diving-tank` (#1154) 2024-06-13 21:37:59 +02:00
codecalm 8d3d18875f optimize some icons 2024-06-13 21:35:30 +02:00
Maurici Abad Gutierrez 8951f6fdfa
Add icon `cliff-jumping` (#1153) 2024-06-13 21:34:16 +02:00
Maurici Abad Gutierrez 20ac022752
Add tags to `briefcase` icon (#1146)
* Add tags to b`briefcase` icon

* Update briefcase-2.svg

* Update briefcase.svg
2024-06-13 21:33:34 +02:00
Ian Amancio cd874b1ee1
Fix: Correct category in metadata of cash-register.svg (#1149) 2024-06-13 21:33:06 +02:00
codecalm e28c7696d4 optimize some icons 2024-06-13 21:32:52 +02:00
Maurici Abad Gutierrez 3e00e95c63
Add icon `binoculars` (#1155) 2024-06-13 21:32:18 +02:00
Giliam Verheide d70a4a0b9a
Add icons `align-left-2`, `align-right-2` (#1141)
* Create circle-plus.svg

* Create align-left-2, align-right-2

* Added tags and category to align-left-2 and align-right-2 icons
2024-06-13 21:31:35 +02:00
Paweł Kuna e1d8b8efb3
Update 02-bug_report.yml 2024-05-23 09:53:46 +02:00
codecalm 06dbedc009 reorder 2024-05-23 02:38:57 +02:00
codecalm a3abe562c3 issue fix 2024-05-23 02:38:26 +02:00
codecalm 5cecd21aaa Merge branch 'main' of https://github.com/tabler/tabler-icons 2024-05-23 02:34:51 +02:00
codecalm 16c6747858 fix 2024-05-23 02:34:50 +02:00
Paweł Kuna e9ccd59645
Delete .github/ISSUE_TEMPLATE/bug_report.md 2024-05-23 02:34:35 +02:00
Paweł Kuna e6fc3ebfb3
Update issue templates 2024-05-23 02:33:34 +02:00
codecalm 50dd34e64c test 2024-05-23 02:31:31 +02:00
codecalm 63cdf62f74 icon request 2024-05-23 02:29:05 +02:00
codecalm 1598797fb6 icon request 2024-05-23 02:23:42 +02:00
codecalm a215478359 Merge branch 'main' of https://github.com/tabler/tabler-icons 2024-05-23 02:18:34 +02:00
codecalm 71f2125782 issues template 2024-05-23 02:18:33 +02:00
Paweł Kuna d41c0ad9fe
Update README.md 2024-05-22 21:41:41 +02:00
codecalm db81bfeb01 1 new icon: `outline/contract` 2024-05-22 09:57:37 +02:00
codecalm c89e4159b9 Release 3.5.0 2024-05-21 21:40:54 +02:00
codecalm 2ac418910a preact icons bug fix 2024-05-21 21:23:46 +02:00
codecalm 935ee7d6d3 2 new icons: `outline/file-excel`, `outline/file-word`
Fixed icon: `outline/battery-automotive`
2024-05-21 20:49:34 +02:00
codecalm e3f020af53 1 new icon: `outline/timezone` 2024-05-21 20:44:38 +02:00
codecalm eef1392c3e 1 new icon: `outline/chart-bar-popular`
Fixed icons: `filled/circle-plus`, `outline/chart-bar`
2024-05-21 20:37:53 +02:00
Giliam Verheide 2171cdc6dd
Add icon `circle-plus` (filled) (#1130) 2024-05-21 20:37:24 +02:00
codecalm cdb160374e 2 new icons: `outline/chart-cohort`, `outline/chart-funnel` 2024-05-21 20:24:49 +02:00
codecalm a2f2f9b473 2 new icons: `outline/automation`, `outline/object-scan` 2024-05-21 20:19:43 +02:00
codecalm 27e55919f2 9 new icons: `outline/device-unknown`, `outline/tax-euro`, `outline/tax-pound`, `outline/tax`, `outline/tip-jar-euro`, `outline/tip-jar-pound`, `outline/tip-jar`, `outline/viewport-short`, `outline/viewport-tall`
Fixed icons: `outline/viewport-narrow`, `outline/viewport-wide`
2024-05-21 20:15:13 +02:00
Marvin Hagemeister fce43e1d78
fix: Preact adapter spreading props as children (#1084) 2024-05-16 01:24:52 +02:00
codecalm 01e01a7567 Release 3.4.0 2024-05-16 01:01:18 +02:00
codecalm de293b91d7 Fixed icon: `outline/percentage-100` 2024-05-16 00:51:20 +02:00
codecalm d9ce2dddcc 15 new icons: `outline/percentage-0`, `outline/percentage-10`, `outline/percentage-100`, `outline/percentage-20`, `outline/percentage-25`, `outline/percentage-30`, `outline/percentage-33`, `outline/percentage-40`, `outline/percentage-50`, `outline/percentage-60`, `outline/percentage-66`, `outline/percentage-70`, `outline/percentage-75`, `outline/percentage-80`, `outline/percentage-90`
Fixed icons: `outline/ai`, `outline/cash-register`, `outline/picnic-table`
2024-05-16 00:49:58 +02:00
codecalm 94b458153d icons validate fix 2024-04-30 22:21:13 +02:00
Salvador Solís Iñiguez 53d46b3562
new icon: cash-register (#1103)
* new icon: cash-register

* Update cash-register.svg

---------

Co-authored-by: Paweł Kuna <1282324+codecalm@users.noreply.github.com>
2024-04-30 22:19:47 +02:00
Maurici Abad Gutierrez 013f78e6f5
Add `ai` icon (#1100)
* Add `ai` icon

* Fix icon

* Add end of line
2024-04-30 22:19:10 +02:00
Maurici Abad Gutierrez db4b3ede9f
Add icon `picnic-table` (#1066) 2024-04-30 22:18:28 +02:00
Basith 214c8cbfda
fix: IconProps type is incompatible with icons components (#1078) 2024-04-30 22:17:34 +02:00
Jimmy Raphaël (Iharena) c2b99e16d1
Fix stylesheet webfont path (#1093) 2024-04-30 22:15:05 +02:00
Patrick Naughton f9610283b2
add TablerIcon type (#1058) 2024-04-30 22:14:07 +02:00
codecalm 4e5371083c Release 3.3.0 2024-04-30 21:26:18 +02:00
codecalm f55b936136 2 new icons: `filled/poo`, `filled/sunglasses`
Fixed icon: `filled/shield-half`
2024-04-30 21:06:33 +02:00
codecalm 3c273a9f8b 5 new icons: `filled/hospital-circle`, `filled/live-photo`, `filled/panorama-horizontal`, `filled/panorama-vertical`, `filled/tilt-shift` 2024-04-30 21:01:48 +02:00
codecalm 3eea5faf9c 10 new icons: `filled/circle-percentage`, `filled/code-circle-2`, `filled/code-circle`, `filled/message-chatbot`, `filled/message-circle`, `filled/message-report`, `filled/message`, `filled/parking-circle`, `outline/ikosaedr`, `outline/message-circle-user`
Fixed icon: `outline/parking-circle`
2024-04-30 20:56:35 +02:00
codecalm 4ec2a71d4f angular package og image 2024-04-11 20:55:44 +02:00
codecalm cc7085f2ea Release 3.2.0 2024-04-11 12:29:31 +02:00
codecalm d907b20bdf validation fixes 2024-04-11 12:20:26 +02:00
codecalm 2f1b5cc3be Fixed icons: `filled/bubble`, `outline/bubble-minus`, `outline/bubble-plus`, `outline/bubble-text`, `outline/bubble-x`, `outline/bubble`, `outline/carambola`, `outline/circle-dashed-check`, `outline/circle-dashed-minus`, `outline/circle-dashed-plus`, `outline/circle-dashed-x`, `outline/dumpling`, `outline/monkeybar`, `outline/text-wrap-column`, `outline/text-wrap` 2024-04-11 12:17:05 +02:00
codecalm 2b63eebaca 2 new icons: `filled/picture-in-picture-top`, `filled/picture-in-picture` 2024-04-11 12:11:06 +02:00
codecalm ca2bd47e59 2 new icons: `filled/toggle-left`, `filled/toggle-right`
Fixed icon: `outline/brand-google-fit`
2024-04-11 12:09:00 +02:00
codecalm 23d9d12bc3 3 new icons: `outline/circle-dashed-check`, `outline/circle-dashed-minus`, `outline/circle-dashed-plus` 2024-04-11 12:02:49 +02:00
codecalm 46d875f12c 1 new icon: `filled/bubble`
Fixed icon: `outline/message-dots`
2024-04-11 12:00:11 +02:00
codecalm 88a34e0de3 10 new icons: `outline/bubble-minus`, `outline/bubble-plus`, `outline/bubble-text`, `outline/bubble-x`, `outline/bubble`, `outline/carambola`, `outline/dumpling`, `outline/monkeybar`, `outline/pentagon-minus`, `outline/text-wrap-column` 2024-04-11 11:56:28 +02:00
codecalm f12135fe42 Release 3.1.0 2024-03-14 20:23:28 +01:00
codecalm acda1fdd77 update icons script 2024-03-14 20:11:58 +01:00
codecalm d6d0dd6c83 update icons script 2024-03-14 20:08:49 +01:00
codecalm 4605a54a2e Remove tags and categories from filled icons 2024-03-14 19:59:01 +01:00
codecalm aac471a372 Fixed icon: `outline/prism-light` 2024-03-14 19:55:20 +01:00
codecalm ba8cfe0243 Fixed icon: `outline/prism-light` 2024-03-14 19:54:35 +01:00
codecalm 65c6ca8440 Add icons tags 2024-03-14 19:51:32 +01:00
codecalm cd236ff621 18 new icons: `filled/blob`, `outline/blend-mode`, `outline/blob`, `outline/brand-arc`, `outline/eye-dotted`, `outline/file-isr`, `outline/invoice`, `outline/layers-selected-bottom`, `outline/layers-selected`, `outline/lock-open-2`, `outline/logs`, `outline/prism-light`, `outline/shareplay`, `outline/spaces`, `outline/squares-selected`, `outline/u-turn-left`, `outline/u-turn-right`, `outline/user-screen` 2024-03-14 19:46:50 +01:00
codecalm af9057244f Release 3.0.3 2024-03-14 12:15:20 +01:00
codecalm adec1ad272 build fix 2024-03-14 11:58:56 +01:00
codecalm d5b5e551aa Merge branch 'main' of https://github.com/tabler/tabler-icons 2024-03-14 11:56:44 +01:00
codecalm 0c0482e710 labeler fix 2024-03-14 11:56:42 +01:00
Paweł Kuna 9f124f4d50
fix currentColor in Vue and Svelte package (#1057) 2024-03-14 11:55:50 +01:00
codecalm 4bd5545fa0 update labeler 2024-03-14 11:51:33 +01:00
codecalm 013c5eec71 Release 3.0.2 2024-03-14 01:01:08 +01:00
Paweł Kuna 78ea72c2c8
export Icon type (#1056) 2024-03-14 00:35:44 +01:00
Paweł Kuna a3200b5831
Generate icons list for build (#1050) 2024-03-14 00:35:33 +01:00
codecalm 7ffebbfe38 Merge branch 'main' of https://github.com/tabler/tabler-icons 2024-03-13 23:59:20 +01:00
codecalm 7932c63b79 add docs to repo 2024-03-13 23:59:18 +01:00
Paweł Kuna efef93ba21
Update squares.svg 2024-03-13 09:55:23 +01:00
Paweł Kuna dacfda3267
Github Actions improve (#1049)
* github actions

* github actions
2024-03-13 03:41:02 +01:00
Paweł Kuna 6174beca0f
Pull Request comments action (#1048)
* validate icons comment pr

* labeler

* validate icons comment pr

* validate icons comment pr

* validate icons comment pr

* validate icons comment pr

* validate icons comment pr

* validate icons comment pr

* validate icons comment pr

* validate icons comment pr

* validate icons comment pr

* validate icons comment pr

* validate icons comment pr

* validate icons comment pr

* validate icons comment pr

* validate icons comment pr

* test icons

* validate icons comment pr

* rollbac invalid icons
2024-03-13 03:29:16 +01:00
Paweł Kuna d740ea68a3
Github Actions comments (#1047) 2024-03-13 02:36:41 +01:00
codecalm a40965da46 Release 3.0.1 2024-03-12 13:57:34 +01:00
codecalm d0efc26731 1 new icon: `filled/squares`
Fixed icon: `outline/squares`
2024-03-12 13:28:48 +01:00
Paweł Kuna ceed535efb
Import fixes (#1039)
* fix packages imports

* imports check scripts

* update packages

* svelte build improvements

* build fix
2024-03-12 12:19:23 +01:00
Paweł Kuna 41b8012769
Build webfont fix (#1043) 2024-03-12 12:19:07 +01:00
Paweł Kuna 14b334f31b
Types fixes (#1037)
* tests update

* type fixes

* build fix

* type fixes
2024-03-12 00:15:40 +01:00
Paweł Kuna d7467343a2
Unit tests update (#1036) 2024-03-11 20:34:58 +01:00
codecalm acd82d64f6 readme fix 2024-03-10 21:19:24 +01:00
codecalm db2bb3faaa readme fix 2024-03-10 21:16:56 +01:00
codecalm fbdff01db7 readme update 2024-03-10 21:16:10 +01:00
codecalm 59e813fb0a new og images 2024-03-10 21:11:36 +01:00
codecalm d688dccdec Release 3.0.0 2024-03-10 20:57:50 +01:00
codecalm a889aa9eea build fix 2024-03-10 20:35:20 +01:00
dependabot[bot] 46ac26bcc3
Bump nunjucks from 3.2.3 to 3.2.4 (#1016)
Bumps [nunjucks](https://github.com/mozilla/nunjucks) from 3.2.3 to 3.2.4.
- [Release notes](https://github.com/mozilla/nunjucks/releases)
- [Changelog](https://github.com/mozilla/nunjucks/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mozilla/nunjucks/compare/v3.2.3...v3.2.4)

---
updated-dependencies:
- dependency-name: nunjucks
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-28 18:50:47 +01:00
dependabot[bot] c0520e0f9a
Bump xml2js from 0.4.23 to 0.5.0 (#1015)
Bumps [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js) from 0.4.23 to 0.5.0.
- [Commits](https://github.com/Leonidas-from-XIV/node-xml2js/commits/0.5.0)

---
updated-dependencies:
- dependency-name: xml2js
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-28 18:50:36 +01:00
codecalm 4a415c2763 build fix 2024-02-28 18:21:48 +01:00
codecalm 19c36d1b67 rename accessible/filled icon 2024-02-28 02:42:00 +01:00
codecalm f211bf2e05 build improvements 2024-02-28 02:25:28 +01:00
6142 changed files with 44395 additions and 19361 deletions

View File

@ -1,8 +1,7 @@
import fs from 'fs-extra'
import path from 'path'
import { PACKAGES_DIR, getAliases, toPascalCase, getAllIcons } from './helpers.mjs'
import { stringify } from 'svgson'
import prettier from "@prettier/sync"
import fs from 'fs-extra';
import path from 'path';
import { PACKAGES_DIR, getAliases, toPascalCase, getAllIcons } from './helpers.mjs';
import { stringify } from 'svgson';
/**
* Build icons
@ -20,44 +19,42 @@ export const buildJsIcons = ({
indexItemTemplate,
aliasTemplate,
extension = 'js',
pretty = true,
key = true,
pascalCase = false,
pascalName = true,
indexFile = 'icons.ts'
indexFile = 'icons.ts',
}) => {
const DIST_DIR = path.resolve(PACKAGES_DIR, name);
const aliases = getAliases(),
allIcons = getAllIcons(false, true)
allIcons = getAllIcons(false, true);
let index = []
let index = [];
Object.entries(allIcons).forEach(([type, icons]) => {
icons.forEach((icon, i) => {
process.stdout.write(`Building \`${name}\` ${type} ${i}/${icons.length}: ${icon.name.padEnd(42)}\r`)
// process.stdout.write(
// `Building \`${name}\` ${type} ${i}/${icons.length}: ${icon.name.padEnd(42)}\r`,
// );
const children = icon.obj.children
.map(({
name,
attributes
}, i) => {
.map(({ name, attributes }, i) => {
if (key) {
attributes.key = `svg-${i}`
attributes.key = `svg-${i}`;
}
if (pascalCase) {
attributes.strokeWidth = attributes['stroke-width']
delete attributes['stroke-width']
attributes.strokeWidth = attributes['stroke-width'];
delete attributes['stroke-width'];
}
return [name, attributes]
return [name, attributes];
})
.filter((i) => {
const [name, attributes] = i
return !attributes.d || attributes.d !== 'M0 0h24v24H0z'
})
const [name, attributes] = i;
return !attributes.d || attributes.d !== 'M0 0h24v24H0z';
});
const iconName = `${icon.name}${type !== 'outline' ? `-${type}` : ''}`,
iconNamePascal = `${icon.namePascal}${type !== 'outline' ? toPascalCase(type) : ''}`
iconNamePascal = `${icon.namePascal}${type !== 'outline' ? toPascalCase(type) : ''}`;
let component = componentTemplate({
type,
@ -65,28 +62,27 @@ export const buildJsIcons = ({
namePascal: iconNamePascal,
children,
stringify,
svg: icon.content
})
svg: icon.content,
});
// Format component
const output = pretty ? prettier.format(component, {
singleQuote: true,
trailingComma: 'all',
parser: 'babel'
}) : component
let filePath = path.resolve(
DIST_DIR,
'src/icons',
`${pascalName ? `Icon${iconNamePascal}` : iconName}.${extension}`,
);
fs.writeFileSync(filePath, component, 'utf-8');
let filePath = path.resolve(DIST_DIR, 'src/icons', `${pascalName ? iconNamePascal : iconName}.${extension}`)
fs.writeFileSync(filePath, output, 'utf-8')
index.push(
indexItemTemplate({
type,
name: iconName,
namePascal: iconNamePascal,
}),
);
});
});
index.push(indexItemTemplate({
type,
name: iconName,
namePascal: iconNamePascal
}))
})
})
fs.writeFileSync(path.resolve(DIST_DIR, `src/icons/${indexFile}`), index.join('\n'), 'utf-8')
fs.writeFileSync(path.resolve(DIST_DIR, `src/icons/${indexFile}`), index.join('\n'), 'utf-8');
// Write aliases
let aliasesStr = '';
@ -96,11 +92,61 @@ export const buildJsIcons = ({
from,
to,
fromPascal: toPascalCase(from),
toPascal: toPascalCase(to)
})
})
toPascal: toPascalCase(to),
});
});
}
fs.writeFileSync(path.resolve(DIST_DIR, `./src/aliases.ts`), aliasesStr || `export {};`, 'utf-8')
}
fs.writeFileSync(path.resolve(DIST_DIR, `./src/aliases.ts`), aliasesStr || `export {};`, 'utf-8');
};
export const buildIconsList = (name) => {
const DIST_DIR = path.resolve(PACKAGES_DIR, name);
const allIcons = getAllIcons(false, true);
let index = [];
Object.entries(allIcons).forEach(([type, icons]) => {
icons.forEach((icon, i) => {
// process.stdout.write(
// `Building \`${name}\` ${type} ${i}/${icons.length}: ${icon.name.padEnd(42)}\r`,
// );
const iconName = `${icon.name}${type !== 'outline' ? `-${type}` : ''}`;
index.push(iconName);
});
});
fs.writeFileSync(
path.resolve(DIST_DIR, `./src/icons-list.ts`),
`export default ${JSON.stringify(index, null, 2)};`,
'utf-8',
);
};
export const buildIconsDynamicImport = (name) => {
const DIST_DIR = path.resolve(PACKAGES_DIR, name);
const allIcons = getAllIcons(false, true);
let dynamicImportString = 'export default {';
Object.entries(allIcons).forEach(([type, icons]) => {
icons.forEach((icon, i) => {
// process.stdout.write(
// `Building \`${name}\` ${type} ${i}/${icons.length}: ${icon.name.padEnd(42)}\r`,
// );
const iconName = `${icon.name}${type !== 'outline' ? `-${type}` : ''}`,
iconNamePascal = `${icon.namePascal}${type !== 'outline' ? toPascalCase(type) : ''}`;
dynamicImportString += ` '${iconName}': () => import('./icons/Icon${iconNamePascal}'),\n`;
});
});
dynamicImportString += '};\n';
fs.writeFileSync(
path.resolve(DIST_DIR, `./src/dynamic-imports.ts`),
dynamicImportString,
'utf-8',
);
};

View File

@ -1,10 +1,9 @@
import { generateIconsPreview, getAllIcons, getArgvs, getPackageJson, GITHUB_DIR } from './helpers.mjs'
import { generateIconsPreview, getAllIcons, getPackageJson, GITHUB_DIR } from './helpers.mjs'
import path from 'path'
const argv = getArgvs(),
p = getPackageJson()
const p = getPackageJson()
const version = argv['new-version'] || `${p.version}`
const version = process.env.NEW_VERSION || `${p.version}`
if (version) {
const icons = getAllIcons()

View File

@ -1,24 +1,23 @@
import cp from 'child_process'
import { getArgvs, getPackageJson, printChangelog } from './helpers.mjs'
import { getPackageJson, printChangelog } from './helpers.mjs'
const p = getPackageJson(),
argv = getArgvs(),
version = argv['latest-version'] || `${p.version}`
version = process.env.LATEST_VERSION || `${p.version}`
if (version) {
cp.exec(`git diff ${version} HEAD --name-status ./icons`, function(err, ret) {
let newIcons = [], modifiedIcons = [], renamedIcons = []
ret.replace(/A\s+icons\/([a-z0-9-]+)\.svg/g, function(m, fileName) {
ret.replace(/A\s+icons\/([a-z0-9-\/]+)\.svg/g, function(m, fileName) {
newIcons.push(fileName)
})
ret.replace(/M\s+icons\/([a-z0-9-]+)\.svg/g, function(m, fileName) {
ret.replace(/M\s+icons\/([a-z0-9-\/]+)\.svg/g, function(m, fileName) {
modifiedIcons.push(fileName)
})
ret.replace(/R[0-9]+\s+icons\/([a-z0-9-]+)\.svg\s+icons\/([a-z0-9-]+).svg/g, function(m, fileNameBefore, fileNameAfter) {
ret.replace(/R[0-9]+\s+icons\/([a-z0-9-\/]+)\.svg\s+icons\/([a-z0-9-\/]+).svg/g, function(m, fileNameBefore, fileNameAfter) {
renamedIcons.push([fileNameBefore, fileNameAfter])
})

View File

@ -0,0 +1,39 @@
import OpenAI from 'openai';
import { getAllIcons } from './helpers.mjs';
import { writeFileSync } from 'fs';
import dotenv from 'dotenv';
dotenv.config();
const client = new OpenAI();
const allIcons = getAllIcons();
let withoutTags = [];
for (const icon of allIcons.outline) {
if (icon.tags.length == 0 && withoutTags.length < 30) {
withoutTags.push(icon.name);
}
}
async function main() {
const completion = await client.chat.completions.create({
model: 'gpt-4o',
messages: [{
role: 'user',
content: `generate few tags for icon which represent for each icon: ${withoutTags.join(', ')}. Tags should be one world, lowercase and separated by comma. Generate minimum 10 tags for each icon. Write as json. Use original key. Tag should be different than original key. Tags should be array of strings.`
}],
response_format: {
type: 'json_object',
}
});
console.log(completion.choices[0].message.content);
writeFileSync('./new/tags.json', completion.choices[0].message.content);
}
if (withoutTags.length > 0) {
main();
}

View File

@ -0,0 +1,107 @@
import { execSync } from 'child_process'
import { basename, join } from 'path'
import { ICONS_SRC_DIR, parseMatter } from './helpers.mjs'
// Check icon files added relative to base branch (for PR)
function getAddedIconsFromMain() {
try {
// Use BASE_SHA or BASE_REF from environment, fallback to origin/main
const baseRef = process.env.BASE_SHA || process.env.BASE_REF || 'origin/main'
const output = execSync(`git diff ${baseRef}...HEAD --name-status`, { encoding: 'utf-8' })
const addedIcons = []
output.split('\n').forEach(line => {
if (line.startsWith('A\t')) {
const filePath = line.substring(2)
// Filter only SVG files from icons/outline/ or icons/filled/ directories
if (filePath.match(/^icons\/(outline|filled)\/.+\.svg$/)) {
const iconPath = filePath.replace(/^icons\//, '')
addedIcons.push(iconPath)
}
}
})
return addedIcons
} catch (error) {
// Fallback: check relative to HEAD if base ref doesn't exist
try {
const output = execSync('git diff --diff-filter=A --name-only', { encoding: 'utf-8' })
const addedIcons = []
output.split('\n').forEach(filePath => {
if (filePath && filePath.match(/^icons\/(outline|filled)\/.+\.svg$/)) {
const iconPath = filePath.replace(/^icons\//, '')
addedIcons.push(iconPath)
}
})
return addedIcons
} catch {
return []
}
}
}
// Get GitHub raw file URL for icon
function getIconRawUrl(iconPath) {
// Use PR repo and SHA if available (for forks), otherwise fallback to current repo
const repo = process.env.PR_REPO || process.env.GITHUB_REPOSITORY || 'tabler/tabler-icons'
const ref = process.env.PR_SHA || process.env.GITHUB_SHA || 'main'
return `https://raw.githubusercontent.com/${repo}/${ref}/icons/${iconPath}`
}
// Generate markdown table for icons
function generateIconsTable(icons, type) {
if (icons.length === 0) {
return ''
}
const typeName = type === 'outline' ? 'Outline' : 'Filled'
let markdown = `### ${typeName} Icons (${icons.length})\n\n`
markdown += `| Icon | Name ${type === 'outline' ? '| Category | Tags ' : ''}|\n`
markdown += `|------|------${type === 'outline' ? '|------|------' : ''}|\n`
icons.forEach(iconPath => {
const iconName = basename(iconPath, '.svg')
const rawUrl = getIconRawUrl(iconPath)
const { data } = parseMatter(join(ICONS_SRC_DIR, iconPath))
const category = data.category || ''
const tags = data.tags || []
// Use GitHub raw file URL - GitHub Comments support external image URLs
markdown += `| <img src="${rawUrl}" width="240" height="240" alt="${iconName}" /> | \`${iconName}.svg\`${type === 'outline' ? ` | ${category || '❌ No category'} | ${tags.join(', ') || '❌ No tags' }` : ''}|\n`
})
markdown += `\n`
return markdown
}
// Generate markdown comment with table of added icons
function generateIconsComment(icons) {
if (icons.length === 0) {
return ''
}
// Group icons by type (outline/filled) with full paths
const outlineIcons = icons.filter(icon => icon.startsWith('outline/'))
const filledIcons = icons.filter(icon => icon.startsWith('filled/'))
let markdown = `## 📦 Added Icons\n\n`
markdown += `This PR adds **${icons.length}** new icon${icons.length > 1 ? 's' : ''}.\n\n`
markdown += generateIconsTable(outlineIcons, 'outline')
markdown += generateIconsTable(filledIcons, 'filled')
return markdown
}
const addedIcons = getAddedIconsFromMain()
if (addedIcons.length > 0) {
const comment = generateIconsComment(addedIcons)
console.log(comment)
} else {
process.exit(0)
}

View File

@ -1,19 +1,72 @@
import fs from 'fs'
import path, { resolve, basename } from 'path'
import { fileURLToPath } from 'url'
import svgParse from 'parse-svg-path'
import svgpath from 'svgpath'
import cheerio from 'cheerio';
import { readdirSync, readFileSync, existsSync, writeFileSync, mkdirSync } from 'fs';
import path, { resolve, basename } from 'path';
import { fileURLToPath } from 'url';
import svgParse from 'parse-svg-path';
import svgpath from 'svgpath';
import { load as cheerioLoad } from 'cheerio';
import { minify } from 'html-minifier';
import { parseSync } from 'svgson'
import { optimize } from 'svgo'
import cp from 'child_process'
import minimist from 'minimist'
import matter from 'gray-matter'
import { globSync } from 'glob'
import { exec } from 'child_process'
import { parseSync } from 'svgson';
import { optimize } from 'svgo';
import cp from 'child_process';
import minimist from 'minimist';
import matter from 'gray-matter';
import { globSync } from 'glob';
import { exec } from 'child_process';
import slash from 'slash';
export const iconTemplate = (type) => type === 'outline' ? `<svg
export const strokes = {
200: 1,
300: 1.5,
400: 2,
}
export const categories = [
'Animals',
'Arrows',
'Badges',
'Brand',
'Buildings',
'Charts',
'Communication',
'Computers',
'Currencies',
'Database',
'Design',
'Development',
'Devices',
'Document',
'E-commerce',
'Electrical',
'Extensions',
'Food',
'Games',
'Gender',
'Gestures',
'Health',
'Laundry',
'Letters',
'Logic',
'Map',
'Math',
'Media',
'Mood',
'Nature',
'Numbers',
'Photography',
'Shapes',
'Sport',
'Symbols',
'System',
'Text',
'Vehicles',
'Version control',
'Weather',
'Zodiac'
]
export const iconTemplate = (type) =>
type === 'outline'
? `<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
@ -23,77 +76,78 @@ export const iconTemplate = (type) => type === 'outline' ? `<svg
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>` : `<svg
>`
: `<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="currentColor"
>`
>`;
export const blankSquare = '<path stroke="none" d="M0 0h24v24H0z" fill="none"/>'
export const blankSquare = '<path stroke="none" d="M0 0h24v24H0z" fill="none"/>';
export const types = ['outline', 'filled']
export const types = ['outline', 'filled'];
export const getCurrentDirPath = () => {
return path.dirname(fileURLToPath(import.meta.url));
}
};
export const HOME_DIR = resolve(getCurrentDirPath(), '..')
export const HOME_DIR = resolve(getCurrentDirPath(), '..');
export const ICONS_SRC_DIR = resolve(HOME_DIR, 'icons')
export const PACKAGES_DIR = resolve(HOME_DIR, 'packages')
export const GITHUB_DIR = resolve(HOME_DIR, '.github')
export const ICONS_SRC_DIR = resolve(HOME_DIR, 'icons');
export const PACKAGES_DIR = resolve(HOME_DIR, 'packages');
export const GITHUB_DIR = resolve(HOME_DIR, '.github');
export const parseMatter = (icon) => {
const { data, content } = matter.read(icon, { delims: ['<!--', '-->'] })
const { data, content } = matter.read(icon, { delims: ['<!--', '-->'] });
return { data, content }
}
return { data, content };
};
const getSvgContent = (svg, type, name) => {
return svg
.replace(/<svg([^>]+)>/, (m, m1) => {
return `<svg${m1} class="icon icon-tabler icons-tabler-${type} icon-tabler-${name}"\n>\n ${blankSquare}`
return `<svg${m1} class="icon icon-tabler icons-tabler-${type} icon-tabler-${name}"\n>\n ${blankSquare}`;
})
.trim()
}
.trim();
};
export const getAllIcons = (withContent = false, withObject = false) => {
let icons = {}
const limit = process.env['ICONS_LIMIT'] || Infinity;
let icons = {};
const limit = process.env['ICONS_LIMIT'] ? parseInt(process.env['ICONS_LIMIT'], 10) : Infinity;
types.forEach(type => {
icons[type] = globSync(path.join(ICONS_SRC_DIR, `${type}/*.svg`))
types.forEach((type) => {
icons[type] = globSync(slash(path.join(ICONS_SRC_DIR, `${type}/*.svg`)))
.sort((a, b) => a.localeCompare(b))
.slice(0, limit)
.sort()
.map(i => {
.map((i) => {
const { data, content } = parseMatter(i),
name = basename(i, '.svg')
name = basename(i, '.svg');
return {
name,
namePascal: toPascalCase(`icon ${name}`),
namePascal: toPascalCase(`${name}`),
path: i,
category: data.category || '',
tags: data.tags || [],
version: data.version || '',
unicode: data.unicode || '',
...(withContent ? { content: getSvgContent(content, type, name) } : {}),
...(withObject ? { obj: parseSync(content.replace(blankSquare, '')) } : {})
}
...(withObject ? { obj: parseSync(content.replace(blankSquare, '')) } : {}),
};
})
.sort()
})
.sort();
});
return icons
}
return icons;
};
export const getAllIconsMerged = (withContent = false, withObject = false) => {
const allIcons = getAllIcons(true)
const allIcons = getAllIcons(true);
const icons = {};
allIcons.outline.forEach(icon => {
allIcons.outline.forEach((icon) => {
icons[icon.name] = {
name: icon.name,
category: icon.category || '',
@ -103,42 +157,41 @@ export const getAllIconsMerged = (withContent = false, withObject = false) => {
version: icon.version || '',
unicode: icon.unicode || '',
...(withContent ? { content: icon.content } : {}),
...(withObject ? { obj: icon.obj } : {})
}
}
}
})
...(withObject ? { obj: icon.obj } : {}),
},
},
};
});
allIcons.filled.forEach(icon => {
allIcons.filled.forEach((icon) => {
if (icons[icon.name]) {
icons[icon.name].styles.filled = {
version: icon.version || '',
unicode: icon.unicode || '',
...(withContent ? { content: icon.content } : {}),
...(withObject ? { obj: icon.obj } : {})
}
...(withObject ? { obj: icon.obj } : {}),
};
}
})
});
return icons;
}
};
export const getArgvs = () => {
return minimist(process.argv.slice(2))
}
return minimist(process.argv.slice(2));
};
export const getPackageDir = (packageName) => {
return `${PACKAGES_DIR}/${packageName}`
}
return `${PACKAGES_DIR}/${packageName}`;
};
/**
* Return project package.json
* @returns {any}
*/
export const getPackageJson = () => {
return JSON.parse(fs.readFileSync(resolve(HOME_DIR, 'package.json'), 'utf-8'))
}
return JSON.parse(readFileSync(resolve(HOME_DIR, 'package.json'), 'utf-8'));
};
/**
* Reads SVGs from directory
@ -147,17 +200,17 @@ export const getPackageJson = () => {
* @returns {string[]}
*/
export const readSvgDirectory = (directory) => {
return fs.readdirSync(directory).filter((file) => path.extname(file) === '.svg')
}
return readdirSync(directory).filter((file) => path.extname(file) === '.svg');
};
export const getAliases = (groupped = false) => {
const allAliases = JSON.parse(fs.readFileSync(resolve(HOME_DIR, 'aliases.json'), 'utf-8'));
const allIcons = getAllIcons()
const allAliases = JSON.parse(readFileSync(resolve(HOME_DIR, 'aliases.json'), 'utf-8'));
const allIcons = getAllIcons();
if (groupped) {
let aliases = [];
types.forEach(type => {
const icons = allIcons[type].map(i => i.name);
types.forEach((type) => {
const icons = allIcons[type].map((i) => i.name);
aliases[type] = {};
@ -168,22 +221,23 @@ export const getAliases = (groupped = false) => {
}
});
return aliases
return aliases;
} else {
let aliases = [];
types.forEach(type => {
const icons = allIcons[type].map(i => i.name);
types.forEach((type) => {
const icons = allIcons[type].map((i) => i.name);
for (const [key, value] of Object.entries(allAliases[type])) {
if (icons.includes(value)) {
aliases[`${key}${type !== 'outline' ? `-${type}` : ''}`] = `${value}${type !== 'outline' ? `-${type}` : ''}`;
aliases[`${key}${type !== 'outline' ? `-${type}` : ''}`] =
`${value}${type !== 'outline' ? `-${type}` : ''}`;
}
}
});
return aliases
return aliases;
}
}
};
/**
* Read SVG
@ -193,16 +247,16 @@ export const getAliases = (groupped = false) => {
* @returns {string}
*/
export const readSvg = (fileName, directory) => {
return fs.readFileSync(path.join(directory, fileName), 'utf-8')
}
return readFileSync(path.join(directory, fileName), 'utf-8');
};
/**
* Create directory if not exists
* @param dir
*/
export const createDirectory = (dir) => {
if (!fs.existsSync(dir)) {
fs.mkdirSync(dir);
if (!existsSync(dir)) {
mkdirSync(dir);
}
};
@ -212,8 +266,8 @@ export const createDirectory = (dir) => {
* @returns {string}
*/
export const getSvgName = (fileName) => {
return path.basename(fileName, '.svg')
}
return path.basename(fileName, '.svg');
};
/**
* Convert string to CamelCase
@ -221,48 +275,53 @@ export const getSvgName = (fileName) => {
* @returns {*}
*/
export const toCamelCase = (string) => {
return string.replace(/^([A-Z])|[\s-_]+(\w)/g, (match, p1, p2) => p2 ? p2.toUpperCase() : p1.toLowerCase())
}
return string.replace(/^([A-Z])|[\s-_]+(\w)/g, (match, p1, p2) =>
p2 ? p2.toUpperCase() : p1.toLowerCase(),
);
};
export const toPascalCase = (string) => {
const camelCase = toCamelCase(string);
return camelCase.charAt(0).toUpperCase() + camelCase.slice(1);
}
};
export const addFloats = function (n1, n2) {
return Math.round((parseFloat(n1) + parseFloat(n2)) * 1000) / 1000
}
return Math.round((parseFloat(n1) + parseFloat(n2)) * 1000) / 1000;
};
export const optimizePath = function (path) {
let transformed = svgpath(path).rel().round(3).toString()
let transformed = svgpath(path).rel().round(3).toString();
return svgParse(transformed).map(function (a) {
return a.join(' ')
}).join('')
}
return svgParse(transformed)
.map(function (a) {
return a.join(' ');
})
.join('');
};
export const optimizeSVG = (data) => {
return optimize(data, {
js2svg: {
indent: 2,
pretty: true
pretty: true,
},
plugins: [
{
name: 'preset-default',
params: {
overrides: {
mergePaths: false
}
}
}]
}).data
}
mergePaths: false,
},
},
},
],
}).data;
};
export function buildIconsObject(svgFiles, getSvg) {
return svgFiles
.map(svgFile => {
.map((svgFile) => {
const name = path.basename(svgFile, '.svg');
const svg = getSvg(svgFile);
const contents = getSvgContents(svg);
@ -275,257 +334,274 @@ export function buildIconsObject(svgFiles, getSvg) {
}
function getSvgContents(svg) {
const $ = cheerio.load(svg);
const $ = cheerioLoad(svg);
return minify($('svg').html(), { collapseWhitespace: true });
}
export const asyncForEach = async (array, callback) => {
for (let index = 0; index < array.length; index++) {
await callback(array[index], index, array)
await callback(array[index], index, array);
}
}
};
export const createScreenshot = (filePath, retina = true) => {
cp.execSync(`rsvg-convert -x 2 -y 2 ${filePath} > ${filePath.replace('.svg', '.png')}`)
cp.execSync(`rsvg-convert -x 2 -y 2 ${filePath} > ${filePath.replace('.svg', '.png')}`);
if (retina) {
cp.execSync(`rsvg-convert -x 4 -y 4 ${filePath} > ${filePath.replace('.svg', '@2x.png')}`)
cp.execSync(`rsvg-convert -x 4 -y 4 ${filePath} > ${filePath.replace('.svg', '@2x.png')}`);
}
}
};
export const createSvgSymbol = (svg, name, stroke) => {
return svg.replace('<svg', `<symbol id="${name}"`)
return svg
.replace('<svg', `<symbol id="${name}"`)
.replace(' width="24" height="24"', '')
.replace(' stroke-width="2"', ` stroke-width="${stroke}"`)
.replace('</svg>', '</symbol>')
.replace(/\n\s+/g, ' ')
.replace(/<!--(.*?)-->/gis, '')
.trim()
}
export const generateIconsPreview = async function (files, destFile, {
columnsCount = 19,
paddingOuter = 7,
color = '#354052',
background = '#fff',
png = true,
stroke = 2,
retina = true
} = {}) {
.trim();
};
export const generateIconsPreview = async function (
files,
destFile,
{
columnsCount = 19,
paddingOuter = 7,
color = '#354052',
background = '#fff',
png = true,
stroke = 2,
retina = true,
} = {},
) {
const padding = 20,
iconSize = 24
iconSize = 24;
const iconsCount = files.length,
rowsCount = Math.ceil(iconsCount / columnsCount),
width = columnsCount * (iconSize + padding) + 2 * paddingOuter - padding,
height = rowsCount * (iconSize + padding) + 2 * paddingOuter - padding
height = rowsCount * (iconSize + padding) + 2 * paddingOuter - padding;
let svgContentSymbols = '',
svgContentIcons = '',
x = paddingOuter,
y = paddingOuter
y = paddingOuter;
files.forEach(function (file, i) {
const name = file.replace(/^(.*)\/([^\/]+)\/([^.]+).svg$/g, '$2-$3');
let svgFile = fs.readFileSync(file),
svgFileContent = svgFile.toString()
let svgFile = readFileSync(file),
svgFileContent = svgFile.toString();
svgFileContent = createSvgSymbol(svgFileContent, name, stroke)
svgFileContent = createSvgSymbol(svgFileContent, name, stroke);
svgContentSymbols += `\t${svgFileContent}\n`
svgContentIcons += `\t<use xlink:href="#${name}" x="${x}" y="${y}" width="${iconSize}" height="${iconSize}" />\n`
svgContentSymbols += `\t${svgFileContent}\n`;
svgContentIcons += `\t<use xlink:href="#${name}" x="${x}" y="${y}" width="${iconSize}" height="${iconSize}" />\n`;
x += padding + iconSize
x += padding + iconSize;
if (i % columnsCount === columnsCount - 1) {
x = paddingOuter
y += padding + iconSize
x = paddingOuter;
y += padding + iconSize;
}
})
});
const svgContent = `<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 ${width} ${height}" width="${width}" height="${height}" style="color: ${color}"><rect x="0" y="0" width="${width}" height="${height}" fill="${background}"></rect>\n${svgContentSymbols}\n${svgContentIcons}\n</svg>`
const svgContent = `<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 ${width} ${height}" width="${width}" height="${height}" style="color: ${color}"><rect x="0" y="0" width="${width}" height="${height}" fill="${background}"></rect>\n${svgContentSymbols}\n${svgContentIcons}\n</svg>`;
console.log(destFile)
console.log(destFile);
fs.writeFileSync(destFile, svgContent)
writeFileSync(destFile, svgContent);
if (png) {
await createScreenshot(destFile, retina)
await createScreenshot(destFile, retina);
}
}
};
export const printChangelog = function (newIcons, modifiedIcons, renamedIcons, pretty = false) {
if (newIcons.length > 0) {
if (pretty) {
console.log(`### ${newIcons.length} new icon${newIcons.length > 1 ? 's' : ''}:\n`)
console.log(`### ${newIcons.length} new icon${newIcons.length > 1 ? 's' : ''}:\n`);
newIcons.forEach(function (icon, i) {
console.log(`- \`${icon}\``)
})
console.log(`- \`${icon}\``);
});
} else {
let str = ''
str += `${newIcons.length} new icon${newIcons.length > 1 ? 's' : ''}: `
let str = '';
str += `${newIcons.length} new icon${newIcons.length > 1 ? 's' : ''}: `;
newIcons.forEach(function (icon, i) {
str += `\`${icon}\``
str += `\`${icon}\``;
if ((i + 1) <= newIcons.length - 1) {
str += ', '
if (i + 1 <= newIcons.length - 1) {
str += ', ';
}
})
});
console.log(str)
console.log(str);
}
console.log('')
console.log('');
}
if (modifiedIcons.length > 0) {
let str = ''
str += `Fixed icon${modifiedIcons.length > 1 ? 's' : ''}: `
let str = '';
str += `Fixed icon${modifiedIcons.length > 1 ? 's' : ''}: `;
modifiedIcons.forEach(function (icon, i) {
str += `\`${icon}\``
str += `\`${icon}\``;
if ((i + 1) <= modifiedIcons.length - 1) {
str += ', '
if (i + 1 <= modifiedIcons.length - 1) {
str += ', ';
}
})
});
console.log(str)
console.log('')
console.log(str);
console.log('');
}
if (renamedIcons.length > 0) {
console.log(`Renamed icons: `)
console.log(`Renamed icons: `);
renamedIcons.forEach(function (icon, i) {
console.log(`- \`${icon[0]}\` renamed to \`${icon[1]}\``)
})
console.log(`- \`${icon[0]}\` renamed to \`${icon[1]}\``);
});
}
}
console.log('');
};
export const getCompileOptions = () => {
const compileOptions = {
includeIcons: [],
strokeWidth: null,
fontForge: 'fontforge'
}
fontForge: 'fontforge',
};
if (fs.existsSync('../compile-options.json')) {
if (existsSync('../compile-options.json')) {
try {
const tempOptions = JSON.parse(fs.readFileSync('../compile-options.json').toString())
const tempOptions = JSON.parse(readFileSync('../compile-options.json').toString());
if (typeof tempOptions !== 'object') {
throw 'Compile options file does not contain an json object'
throw 'Compile options file does not contain an json object';
}
if (typeof tempOptions.includeIcons !== 'undefined') {
if (!Array.isArray(tempOptions.includeIcons)) {
throw 'property inludeIcons is not an array'
throw 'property inludeIcons is not an array';
}
compileOptions.includeIcons = tempOptions.includeIcons
compileOptions.includeIcons = tempOptions.includeIcons;
}
if (typeof tempOptions.includeCategories !== 'undefined') {
if (typeof tempOptions.includeCategories === 'string') {
tempOptions.includeCategories = tempOptions.includeCategories.split(' ')
tempOptions.includeCategories = tempOptions.includeCategories.split(' ');
}
if (!Array.isArray(tempOptions.includeCategories)) {
throw 'property includeCategories is not an array or string'
throw 'property includeCategories is not an array or string';
}
const tags = Object.entries(require('./tags.json'))
const tags = Object.entries(require('./tags.json'));
tempOptions.includeCategories.forEach(function (category) {
category = category.charAt(0).toUpperCase() + category.slice(1)
category = category.charAt(0).toUpperCase() + category.slice(1);
for (const [icon, data] of tags) {
if (data.category === category && compileOptions.includeIcons.indexOf(icon) === -1) {
compileOptions.includeIcons.push(icon)
compileOptions.includeIcons.push(icon);
}
}
})
});
}
if (typeof tempOptions.excludeIcons !== 'undefined') {
if (!Array.isArray(tempOptions.excludeIcons)) {
throw 'property excludeIcons is not an array'
throw 'property excludeIcons is not an array';
}
compileOptions.includeIcons = compileOptions.includeIcons.filter(function (icon) {
return tempOptions.excludeIcons.indexOf(icon) === -1
})
return tempOptions.excludeIcons.indexOf(icon) === -1;
});
}
if (typeof tempOptions.excludeOffIcons !== 'undefined' && tempOptions.excludeOffIcons) {
// Exclude `*-off` icons
compileOptions.includeIcons = compileOptions.includeIcons.filter(function (icon) {
return !icon.endsWith('-off')
})
return !icon.endsWith('-off');
});
}
if (typeof tempOptions.strokeWidth !== 'undefined') {
if (typeof tempOptions.strokeWidth !== 'string' && typeof tempOptions.strokeWidth !== 'number') {
throw 'property strokeWidth is not a string or number'
if (
typeof tempOptions.strokeWidth !== 'string' &&
typeof tempOptions.strokeWidth !== 'number'
) {
throw 'property strokeWidth is not a string or number';
}
compileOptions.strokeWidth = tempOptions.strokeWidth.toString()
compileOptions.strokeWidth = tempOptions.strokeWidth.toString();
}
if (typeof tempOptions.fontForge !== 'undefined') {
if (typeof tempOptions.fontForge !== 'string') {
throw 'property fontForge is not a string'
throw 'property fontForge is not a string';
}
compileOptions.fontForge = tempOptions.fontForge
compileOptions.fontForge = tempOptions.fontForge;
}
} catch (error) {
throw `Error reading compile-options.json: ${error}`
throw `Error reading compile-options.json: ${error}`;
}
}
return compileOptions
}
return compileOptions;
};
export const convertIconsToImages = async (dir, extension, size = 240) => {
const icons = getAllIcons()
const rsvgConvertAvailable = await new Promise((resolve) => {
exec('command -v rsvg-convert', (error) => {
resolve(!error);
});
});
if (!rsvgConvertAvailable) {
console.log(`\nWarning: rsvg-convert not found. Skipping ${extension} conversion.`);
return;
}
const icons = getAllIcons();
await asyncForEach(Object.entries(icons), async function ([type, svgFiles]) {
fs.mkdirSync(path.join(dir, `./${type}`), { recursive: true })
mkdirSync(path.join(dir, `./${type}`), { recursive: true });
await asyncForEach(svgFiles, async function (file, i) {
const distPath = path.join(dir, `./${type}/${file.name}.${extension}`)
const distPath = path.join(dir, `./${type}/${file.name}.${extension}`);
process.stdout.write(`Building \`icons/${extension}\` ${type} ${i}/${svgFiles.length}: ${file.name.padEnd(42)}\r`)
// process.stdout.write(
// `Building \`icons/${extension}\` ${type} ${i}/${svgFiles.length}: ${file.name.padEnd(42)}\r`,
// );
await new Promise((resolve, reject) => {
exec(`rsvg-convert -f ${extension} -h ${size} ${file.path} > ${distPath}`, (error) => {
error ? reject() : resolve()
})
})
})
})
}
error ? reject() : resolve();
});
});
});
});
};
export const getMaxUnicode = () => {
const files = globSync(path.join(ICONS_SRC_DIR, '**/*.svg'))
let maxUnicode = 0
const files = globSync(path.join(ICONS_SRC_DIR, '**/*.svg'));
let maxUnicode = 0;
files.forEach(function (file) {
const svgFile = fs.readFileSync(file).toString()
const svgFile = readFileSync(file).toString();
svgFile.replace(/unicode: "([a-f0-9.]+)"/i, function (m, unicode) {
const newUnicode = parseInt(unicode, 16)
const newUnicode = parseInt(unicode, 16);
if (newUnicode) {
maxUnicode = Math.max(maxUnicode, newUnicode)
maxUnicode = Math.max(maxUnicode, newUnicode);
}
})
})
});
});
console.log(`Max unicode: ${maxUnicode}`)
console.log(`Max unicode: ${maxUnicode}`);
return maxUnicode
}
return maxUnicode;
};

View File

@ -3,6 +3,8 @@
* Tabler Icons <%= v %> by tabler - https://tabler.io
* License - https://github.com/tabler/tabler-icons/blob/master/LICENSE
*/
@use "sass:string";
$ti-font-family: '<%= fileName %>' !default;
$ti-font-path: 'fonts' !default;
$ti-font-display: null !default;
@ -42,7 +44,7 @@ $ti-prefix: 'ti' !default;
-moz-osx-font-smoothing: grayscale;
}
@function unicode($str) {
@return unquote("\"")+unquote(str-insert($str, "\\", 1))+unquote("\"")
@return string.unquote("\"")+string.unquote(string.insert($str, "\\", 1))+string.unquote("\"")
}
<% glyphs.forEach(function(glyph) { %>

View File

@ -3,12 +3,12 @@ import fs from 'fs'
import { resolve, join, basename } from 'path'
import { ICONS_SRC_DIR } from './helpers.mjs'
// const extensions = ['heart', 'star', 'off', 'bolt', 'cancel', 'check', 'cog', 'dollar', 'dot', 'eco', 'edit', 'x', 'plus', 'minus', 'shield', 'up', 'down', 'move', 'link', 'ribbon', 'question', 'exclamation', '2', '3', 'code', 'pause', 'pin', 'search', 'share', 'hand', 'infinity', 'ai']
const extensions = ['off']
const extensions = ['heart', 'star', 'off', 'bolt', 'cancel', 'check', 'cog', 'dollar', 'dot', 'eco', 'edit', 'x', 'plus', 'minus', 'shield', 'up', 'down', 'move', 'link', 'ribbon', 'question', 'exclamation', '2', '3', 'code', 'pause', 'pin', 'search', 'share', 'hand', 'infinity', 'ai']
//const extensions = ['off', 'ai', 'spark']
extensions.forEach(function (extension) {
glob.sync(join(ICONS_SRC_DIR, `*-${extension}.svg`)).forEach(function (file, i) {
glob.sync(join(ICONS_SRC_DIR, `outline/*-${extension}.svg`)).forEach(function (file, i) {
const fileOriginal = file.replace(`-${extension}.svg`, '.svg')
if (fs.existsSync(fileOriginal)) {
@ -19,19 +19,19 @@ extensions.forEach(function (extension) {
if (categoryOriginal || tagsOriginal) {
let data = fs.readFileSync(file).toString()
data = data.replace(/(---[\s\S]+?---)/, function (m, headerContent) {
let data = readFileSync(file).toString()
data = data.replace(/(\<\!--[\s\S]+?-->)/, function (m, headerContent) {
console.log('categoryOriginal', fileOriginal, categoryOriginal && categoryOriginal[1], tagsOriginal && tagsOriginal[1])
if (categoryOriginal) {
headerContent = headerContent.replace(/category: .*\n/, '')
headerContent = headerContent.replace(/---/, `---\ncategory: ${categoryOriginal[1]}`)
headerContent = headerContent.replace(/\<\!--/, `<!--\ncategory: ${categoryOriginal[1]}`)
}
if (tagsOriginal) {
headerContent = headerContent.replace(/tags: .*\n/, '')
headerContent = headerContent.replace(/---/, `---\ntags: ${tagsOriginal[1]}`)
}
// if (tagsOriginal) {
// headerContent = headerContent.replace(/tags: .*\n/, '')
// headerContent = headerContent.replace(/\<\!--/, `<!--\ntags: ${tagsOriginal[1]}`)
// }
return headerContent
})

View File

@ -8,7 +8,7 @@ const data = JSON.parse(fs.readFileSync(join(HOME_DIR, 'new/tags.json'), 'utf-8'
for (const [key, tags] of Object.entries(data)) {
const filename = join(HOME_DIR, `src/_icons/${key}.svg`), tagsInline = tags
const filename = join(HOME_DIR, `icons/outline/${key}.svg`), tagsInline = tags
.join(' ')
.toLowerCase()
.split(' ')
@ -17,10 +17,10 @@ for (const [key, tags] of Object.entries(data)) {
if (key && tags.length) {
let data = fs.readFileSync(filename).toString()
data = data.replace(/(---[\s\S]+?---)/, function (m, headerContent) {
data = data.replace(/(\<\!--[\s\S]+?-->)/, function (m, headerContent) {
headerContent = headerContent.replace(/tags: .*\n/, '')
headerContent = headerContent.replace(/---/, `---\ntags: [${tagsInline}]`)
headerContent = headerContent.replace(/\<\!--/, `<!--\ntags: [${tagsInline}]`)
return headerContent
})

View File

@ -1,4 +1,4 @@
import fs from 'fs'
import { readFileSync, existsSync, writeFileSync } from 'fs'
import { glob } from 'glob'
import { resolve, basename } from 'path'
import { HOME_DIR, optimizeSVG, iconTemplate, types } from './helpers.mjs'
@ -7,7 +7,7 @@ types.forEach(type => {
const files = glob.sync(resolve(HOME_DIR, `./new/${type}/*.svg`))
files.forEach(function (file, i) {
let fileData = fs.readFileSync(file).toString(),
let fileData = readFileSync(file).toString(),
filename = basename(file, '.svg')
console.log(`${type}/${filename}`)
@ -63,8 +63,8 @@ types.forEach(type => {
.replace(/^\s*[\r\n]/gm, '')
}
if (fs.existsSync(`./icons/${type}/${filename}.svg`)) {
const newFileData = fs.readFileSync(`./icons/${type}/${filename}.svg`).toString()
if (existsSync(`./icons/${type}/${filename}.svg`)) {
const newFileData = readFileSync(`./icons/${type}/${filename}.svg`).toString()
const m = newFileData.match(/(<!--.*-->)/gms)
if (m) {
@ -79,6 +79,6 @@ types.forEach(type => {
}
fs.writeFileSync(`./icons/${type}/${filename}.svg`, fileData)
writeFileSync(`./icons/${type}/${filename}.svg`, fileData)
})
})

View File

@ -24,8 +24,8 @@ types.forEach(type => {
.replace(/<line x1="([^"]+)" y1="([^"]+)" x2="([^"]+)" y2="([^"]+)"\s*\/>/g, function (f, x1, y1, x2, y2) {
return `<path d="M${x1} ${y1}L${x2} ${y2}" />`
})
.replace(/<circle cx="([^"]+)" cy="([^"]+)" r="([^"]+)"\s+\/>/g, function (f, cx, cy, r) {
return `<path d="M ${cx} ${cy}m -${r} 0a ${r} ${r} 0 1 0 ${r * 2} 0a ${r} ${r} 0 1 0 ${r * -2} 0" />`
.replace(/<circle cx="([^"]+)" cy="([^"]+)" r="([^"]+)"([^>]*)?\/>/g, function (f, cx, cy, r, attrs) {
return `<path d="M ${cx - r} ${cy}a ${r} ${r} 0 1 0 ${r * 2} 0a ${r} ${r} 0 1 0 ${r * -2} 0"${attrs}/>`
})
.replace(/<ellipse cx="([^"]+)" cy="([^"]+)" rx="([^"]+)"\s+\/>/g, function (f, cx, cy, rx) {
return `<ellipse cx="${cx}" cy="${cy}" rx="${rx}" ry="${rx}" />`
@ -33,8 +33,8 @@ types.forEach(type => {
.replace(/<ellipse cx="([^"]+)" cy="([^"]+)" rx="([^"]+)" ry="([^"]+)"\s+\/>/g, function (f, cx, cy, rx, ry) {
return `<path d="M${cx} ${cy}m -${rx} 0a${rx} ${ry} 0 1 0 ${rx * 2} 0a ${rx} ${ry} 0 1 0 -${rx * 2} 0" />`
})
.replace(/<rect width="([^"]+)" height="([^"]+)" x="([^"]+)" y="([^"]+)" rx="([^"]+)"\s+\/>/g, function (f, width, height, x, y, rx) {
return `<rect x="${x}" y="${y}" width="${width}" height="${height}" rx="${rx}" />`
.replace(/<rect width="([^"]+)" height="([^"]+)" x="([^"]+)" y="([^"]+)"(.*)?\/>/g, function (f, width, height, x, y, attrs) {
return `<rect x="${x}" y="${y}" width="${width}" height="${height}"${attrs} />`
})
.replace(/<rect x="([^"]+)" y="([^"]+)" rx="([^"]+)" width="([^"]+)" height="([^"]+)"\s+\/>/g, function (f, x, y, rx, width, height) {
return `<rect x="${x}" y="${y}" width="${height}" height="${height}" rx="${rx}" />`
@ -58,7 +58,6 @@ types.forEach(type => {
return `<path d="${r1}"`
})
.replace(/<path\s+d="([^"]+)"/g, function (f, d) {
const d2 = d
.replace(/m0 0/g, (f, m) => ``)
.replace(/ 0\./g, ' .')
@ -69,7 +68,20 @@ types.forEach(type => {
})
.replace(/d="m/g, 'd="M')
.replace(/([Aa])\s?([0-9.]+)[\s,]([0-9.]+)[\s,]([0-9.]+)[\s,]?([0-1])[\s,]?([0-1])[\s,]?(-?[0-9.]+)[\s,]?(-?[0-9.]+)/gi, '$1$2 $3 $4 $5 $6 $7 $8')
.replace(/<path[^>]*d=["']([^"']*?)a([\d.]+)\s+([\d.]+)\s([01])\s([01])\s([01]+)\s([0-9.-]+)\s([0-9.-]+)a\2\s+\3\s+([01])\s+([01])\s([01]+)\s([0-9.-]+)\s([0-9.-]+)z([^"']*?)["']\s+\/>/g, function (match, d, rx, ry, flag1, flag2, extra1, x1, y1, flag3, flag4, extra2, x2, y2, afterZ) {
return `<path d="${d}a${rx} ${ry} ${flag1} ${flag2} ${extra1} ${x1} ${y1}a${rx} ${ry} ${flag3} ${flag4} ${extra2} ${x2} ${y2}${afterZ}" />`
})
.replace(/<path[^>]*d=["']([^"']*?)M([0-9.-]+)\s([0-9.-]+)m([0-9.-]+)\s([0-9.-]+)([^"']*?)["'](.*)?\/>/g, function (match, d, x1, y1, x2, y2, afterM, attrs) {
return `<path d="${d}M${Number(x1) + Number(x2)} ${Number(y1) + Number(y2)}${afterM}"${attrs} />`
})
.replace(/\n\s+\n+/g, '\n')
.replace(/<path d="([^"]+)"/g, function (f, d) {
const d2 = d
.replace(/v0/g, (f, v) => ``)
.replace(/h0/g, (f, h) => ``)
return `<path d="${d2}"`
})
// Add icon template
svgFileContent = svgFileContent.replace(/<svg[^>]+>/, iconTemplate(type))

View File

@ -1,12 +1,17 @@
import { visualizer } from 'rollup-plugin-visualizer'
import license from 'rollup-plugin-license'
import esbuild from 'rollup-plugin-esbuild'
import { nodeResolve } from '@rollup/plugin-node-resolve';
const getRollupPlugins = (pkg, minify) => {
return [
esbuild({
minify
}),
nodeResolve({
extensions: ['.js', '.ts', '.jsx', '.tsx'],
// resolveOnly: [/^@tabler\/.*$/],
}),
license({
banner: `@license ${pkg.name} v${pkg.version} - ${pkg.license}
@ -22,13 +27,22 @@ See the LICENSE file in the root directory of this source tree.`
export const getRollupConfig = (pkg, outputFileName, bundles, globals) => {
return bundles
.map(({ inputs, format, minify, preserveModules, outputDir = 'dist', extension = 'js' }) => {
console.log(format, extension)
.map(({
inputs,
format,
minify,
preserveModules,
outputDir = 'dist',
extension = 'js',
exports = 'named',
outputFile,
external = [],
paths
}) => {
return inputs.map(input => ({
input,
plugins: getRollupPlugins(pkg, minify),
external: Object.keys(globals),
external: [...Object.keys(globals), ...external],
output: {
name: pkg.name,
...(preserveModules
@ -37,12 +51,15 @@ export const getRollupConfig = (pkg, outputFileName, bundles, globals) => {
entryFileNames: `[name].${extension}`,
}
: {
file: `${outputDir}/${format}/${outputFileName}${minify ? '.min' : ''}.${extension}`,
file: outputFile ?? `${outputDir}/${format}/${outputFileName}${minify ? '.min' : ''}.${extension}`,
}),
format,
sourcemap: true,
preserveModules,
preserveModulesRoot: 'src',
globals,
exports,
paths
},
}))
})

View File

@ -1,20 +1,17 @@
import { globSync, glob } from 'glob'
import fs from 'fs'
import { globSync } from 'glob'
import { readFileSync, writeFileSync } from 'fs'
import path from 'path'
import { ICONS_SRC_DIR, getMaxUnicode, getArgvs, getPackageJson } from './helpers.mjs'
import { ICONS_SRC_DIR, getMaxUnicode, getPackageJson } from './helpers.mjs'
const p = getPackageJson(),
argv = getArgvs(),
newVersion = argv['new-version'] || `${p.version}`
console.log(argv);
const pkg = getPackageJson(),
newVersion = process.env.NEW_VERSION || pkg.version
const files = globSync(path.join(ICONS_SRC_DIR, '**/*.svg'))
let maxUnicode = getMaxUnicode()
files.forEach(function (file) {
let svgFile = fs.readFileSync(file).toString()
let svgFile = readFileSync(file).toString()
// Add unicode to svg files
if (!svgFile.match(/\nunicode: "?([a-f0-9.]+)"?/i)) {
@ -22,24 +19,30 @@ files.forEach(function (file) {
const unicode = maxUnicode.toString(16)
if (unicode) {
svgFile = svgFile.replace(/-->\n<svg/i, function (m) {
svgFile = svgFile.replace(/-->\s?\n<svg/i, function (m) {
return `unicode: "${unicode}"\n${m}`
})
console.log(`Add unicode "${unicode}" to "${file}"`)
fs.writeFileSync(file, svgFile, 'utf8')
writeFileSync(file, svgFile, 'utf8')
}
}
if (newVersion) {
// Add version to svg files
if (!svgFile.match(/\nversion: "?([a-f0-9.]+)"?/i)) {
svgFile = svgFile.replace(/-->\n<svg/i, function (m) {
return `version: "${newVersion}"\n${m}`
const minorVersion = newVersion.split('.').slice(0, 2).join('.')
console.log(svgFile);
svgFile = svgFile.replace(/-->\s?\n<svg/i, function (m) {
return `version: "${minorVersion}"\n${m}`
})
console.log(`Add version "${newVersion}" to "${file}"`)
fs.writeFileSync(file, svgFile, 'utf8')
console.log(svgFile);
console.log(`Add version "${minorVersion}" to "${file}"`)
writeFileSync(file, svgFile, 'utf8')
}
}
})

View File

@ -3,9 +3,13 @@ import { glob } from 'glob'
import { resolve } from 'path'
import { HOME_DIR, ICONS_SRC_DIR } from './helpers.mjs'
let count = glob.sync(resolve(ICONS_SRC_DIR, '**/*.svg')).length
let count = glob.sync(resolve(ICONS_SRC_DIR, '**/*.svg')).length,
outlineCount = glob.sync(resolve(ICONS_SRC_DIR, '**/outline/*.svg')).length,
filledCount = glob.sync(resolve(ICONS_SRC_DIR, '**/filled/*.svg')).length
console.log('count', count);
console.log('filledCount', filledCount);
console.log('outlineCount', outlineCount);
const readmes = glob.sync(resolve(HOME_DIR, '{.,packages/*}/README.md'))
@ -13,6 +17,8 @@ readmes.forEach(readme => {
let fileData = readFileSync(readme).toString()
fileData = fileData.replace(/<!--icons-count-->(.*?)<!--\/icons-count-->/, `<!--icons-count-->${count}<!--/icons-count-->`)
.replace(/<!--icons-count-outline-->(.*?)<!--\/icons-count-outline-->/, `<!--icons-count-outline-->${outlineCount}<!--/icons-count-outline-->`)
.replace(/<!--icons-count-filled-->(.*?)<!--\/icons-count-filled-->/, `<!--icons-count-filled-->${filledCount}<!--/icons-count-filled-->`)
writeFileSync(readme, fileData)
})

View File

@ -1,35 +1,149 @@
import { globSync } from 'glob'
import fs from 'fs'
import { basename } from 'path'
import { HOME_DIR, ICONS_SRC_DIR, iconTemplate, parseMatter, types, getArgvs } from './helpers.mjs'
import { HOME_DIR, ICONS_SRC_DIR, iconTemplate, parseMatter, types, getArgvs, categories } from './helpers.mjs'
import { join } from 'path'
import { execSync } from 'child_process'
let error = false
const outlineIconsNames = globSync(join(ICONS_SRC_DIR, 'outline/*.svg')).map(i => basename(i, '.svg')),
filledIconsNames = globSync(join(ICONS_SRC_DIR, 'filled/*.svg')).map(i => basename(i, '.svg')),
const outlineIconsNames = globSync(join(ICONS_SRC_DIR, 'outline/*.svg')).map(i => basename(i, '.svg')).sort(),
filledIconsNames = globSync(join(ICONS_SRC_DIR, 'filled/*.svg')).map(i => basename(i, '.svg')).sort(),
argvs = getArgvs(),
aliases = JSON.parse(fs.readFileSync(join(HOME_DIR, 'aliases.json'), 'utf-8'));
let unicodes = []
// Validate that only .svg files exist in icons/filled and icons/outline directories
types.forEach(type => {
const dirPath = join(ICONS_SRC_DIR, type)
const files = fs.readdirSync(dirPath)
files.forEach(file => {
// Ignore .DS_Store (macOS system file)
if (file === '.DS_Store') {
return
}
if (!file.endsWith('.svg')) {
console.log(`⛔️ Directory \`icons/${type}\` contains non-SVG file: \`${file}\``)
error = true
}
})
})
const duplicateExists = (arr) => {
return new Set(arr).size !== arr.length
}
const getIconName = (icon) => {
//return last two parts of the path
return icon.split('/').slice(-2).join('/')
}
function getAddedIconsFromMain() {
try {
// Use BASE_SHA or BASE_REF from environment, fallback to origin/main
const baseRef = process.env.BASE_SHA || process.env.BASE_REF || 'origin/main'
const output = execSync(`git diff ${baseRef}...HEAD --name-status`, { encoding: 'utf-8' })
const addedIcons = []
output.split('\n').forEach(line => {
if (line.startsWith('A\t')) {
const filePath = line.substring(2)
// Filter only SVG files from icons/outline/ or icons/filled/ directories
if (filePath.match(/^icons\/((outline|filled)\/.+\.svg)$/)) {
// add icon without icons/ prefix
addedIcons.push(filePath.replace(/^icons\//, ''))
}
}
})
return addedIcons
} catch (error) {
return []
}
}
types.forEach(type => {
const icons = globSync(join(ICONS_SRC_DIR, type, '*.svg'))
const icons = globSync(join(ICONS_SRC_DIR, type, '*.svg')).sort()
icons.forEach((icon) => {
const iconContent = fs.readFileSync(icon, 'utf-8')
const iconContent = fs.readFileSync(icon, 'utf-8'),
iconName = getIconName(icon)
if (!iconContent.includes(iconTemplate(type))) {
console.log(`Icon ${icon} is not properly formatted`)
console.log(`⛔️ Icon \`${iconName}\` is not properly formatted`)
error = true
}
if (!iconContent.includes('<!--') || !iconContent.includes('-->')) {
console.log(`Icon ${icon} has no metadata`)
console.log(`⛔️ Icon \`${iconName}\` has no metadata`)
error = true
}
if (iconContent.includes('M0 0h24v24H0z')) {
console.log(`⛔️ Icon \`${iconName}\` contains empty rectangle path \`M0 0h24v24H0z\``)
error = true
}
// Check for SVG elements that should be converted to path
const invalidElements = ['<circle', '<rect', '<ellipse', '<line', '<polygon', '<polyline']
const foundInvalidElements = invalidElements.filter(el => iconContent.includes(el))
if (foundInvalidElements.length > 0) {
console.log(`⛔️ Icon \`${iconName}\` contains elements that should be converted to path: ${foundInvalidElements.join(', ')}`)
error = true
}
// Check for rectangle paths that end with 'z' (should not have closing 'z')
// Rectangle paths should have two arc commands next to each other with the same size (rx and ry)
const rectanglePathRegex = /<path[^>]*d=["']([^"']*?)a([\d.]+)\s+([\d.]+)\s+[01]\s+[01]\s([0-9.-]+)\s([0-9.-]+)\s[0-9.-]+a\2\s+\3\s+[01]\s+[01]\s[0-9.-]+\s([0-9.-]+)\s([0-9.-]+)z([^"']*?)["']\s+\/>/g
if (rectanglePathRegex.test(iconContent)) {
console.log(`⛔️ Icon \`${iconName}\` contains rectangle path that ends with 'z' (should not have closing 'z')`)
error = true
}
// Check for path with 'z' followed by h/v/H/V command (invalid pattern)
const invalidZCommandRegex = /<path[^>]*d=["']([^"']*?)z[hvHV]([^"']*?)["']\s+\/>/g
if (invalidZCommandRegex.test(iconContent)) {
console.log(`⛔️ Icon \`${iconName}\` contains path with 'z' followed by h/v/H/V command (invalid pattern)`)
error = true
}
// Check for path with 'm' (relative move) after 'M' (absolute move)
const invalidMAfterMRegex = /<path[^>]*d=["']([^"']*?)M[0-9.-]\s[0-9.-]*?m([^"']*?)["']/g
if (invalidMAfterMRegex.test(iconContent)) {
console.log(`⛔️ Icon \`${iconName}\` contains path with 'm' (relative move) after 'M' (absolute move)`)
error = true
}
// Check for path with 'Z' (uppercase) - disallow Z from path
if (type === 'outline') {
const invalidZRegex = /<path[^>]*d=["'][^"']*Z[^"']*["']\s+\/>/gi
if (invalidZRegex.test(iconContent)) {
console.log(`⛔️ Icon \`${iconName}\` contains path with 'Z'`)
error = true
}
}
// Check for empty path d=""
const emptyPathRegex = /<path[^>]*d=["']\s*["']/g
if (emptyPathRegex.test(iconContent)) {
console.log(`⛔️ Icon \`${iconName}\` contains empty path d=""`)
error = true
}
// Check for v0 or h0 (forbidden, but v0.1, h0.5 etc. are allowed)
const forbiddenV0H0Regex = /<path[^>]*d="[^"']*[hv]0(?!\.\d)[^"']*"/g
if (forbiddenV0H0Regex.test(iconContent)) {
console.log(`⛔️ Icon \`${iconName}\` contains forbidden v0 or h0`)
error = true
}
// Check for path with only M command (empty path)
const onlyMRegex = /<path[^>]*d=["']\s*[Mm][\s0-9.-]+\s*["']/g
if (onlyMRegex.test(iconContent)) {
console.log(`⛔️ Icon \`${iconName}\` contains path with only M command (empty path)`)
error = true
}
@ -38,40 +152,52 @@ types.forEach(type => {
if (data.unicode) {
if (unicodes.indexOf(data.unicode) !== -1) {
console.log(`Icon ${icon} has duplicate unicode "${data.unicode}"`)
console.log(`⛔️ Icon \`${iconName}\` has duplicate unicode \`${data.unicode}\``)
error = true
}
if (data.unicode.length !== 4) {
console.log(`Icon ${icon} has invalid unicode "${data.unicode}"`)
error = true
}
// check duplicates in tags
if (duplicateExists(data.tags || [])) {
console.log(`Icon ${icon} has duplicate tags`)
if (data.unicode.length !== 4 && data.unicode.length !== 5) {
console.log(`⛔️ Icon \`${iconName}\` has invalid unicode \`${data.unicode}\``)
error = true
}
unicodes.push(data.unicode)
} else if (argvs.hard) {
console.log(`Icon ${icon} has no unicode`)
console.log(`⛔️ Icon \`${iconName}\` has no unicode`)
error = true
}
// check duplicates in tags
if (duplicateExists(data.tags || [])) {
console.log(`⛔️ Icon \`${iconName}\` has duplicate tags`)
error = true
}
if (argvs.hard && !data.version) {
console.log(`Icon ${icon} has no version`)
console.log(`⛔️ Icon \`${iconName}\` has no version`)
error = true
}
if (type === 'filled' && data.category) {
console.log(`⛔️ Icon \`${iconName}\` has category in filled version`)
error = true
}
if (type === 'filled' && data.tags) {
console.log(`⛔️ Icon \`${iconName}\` has tags in filled version`)
error = true
}
} catch (e) {
console.log(`Icon ${icon} has invalid metadata`)
console.log(`⛔️ Icon \`${iconName}\` has invalid metadata`)
error = true
}
})
filledIconsNames.forEach((icon) => {
const iconName = getIconName(icon)
if (outlineIconsNames.indexOf(icon) === -1) {
console.log(`Icon ${icon} exists in filled version but doesn't exists in outline`)
console.log(`⛔️ Icon \`${iconName}\` exists in filled version but doesn't exists in outline`)
error = true
}
})
@ -79,17 +205,61 @@ types.forEach(type => {
// check aliases
Object.entries(aliases).forEach(([type, replacers]) => {
Object.entries(replacers).forEach(([icon, alias]) => {
if (!fs.existsSync(join(ICONS_SRC_DIR, type, `${alias}.svg`))) {
console.log(`Alias ${icon} for ${alias} in ${type} doesn't exists`)
Object.entries(replacers).forEach(([from, to]) => {
if (!fs.existsSync(join(ICONS_SRC_DIR, type, `${to}.svg`))) {
console.log(`⛔️ Alias \`${type}/${from}\` for \`${type}/${to}\` doesn't exists`)
error = true
}
})
})
const addedIcons = getAddedIconsFromMain()
for (const icon of addedIcons) {
const iconPath = join(ICONS_SRC_DIR, icon)
try {
const { data, content } = parseMatter(iconPath)
if (data.unicode) {
console.log(`⛔️ Icon \`${icon}\` has unicode, but should not have it`)
error = true
}
if (data.version) {
console.log(`⛔️ New icon \`${icon}\` has version, but should not have it`)
error = true
}
if (!icon.match(/^(outline|filled)\/[a-z0-9-]+\.svg$/)) {
console.log(`⛔️ New icon \`${icon}\` has invalid name`)
error = true
}
// check if outline icon has category
if (icon.match(/^outline\//) ) {
if(!data.category) {
console.log(`⛔️ New outline icon \`${icon}\` has no category`)
error = true
} else if (!categories.includes(data.category)) {
console.log(`⛔️ New outline icon \`${icon}\` has invalid category \`${data.category}\`. Valid categories are: ${categories.join(', ')}`)
error = true
}
} else {
if (icon.match(/^filled\//) && data.category) {
console.log(`⛔️ New filled icon \`${icon}\` has category, but should not have it`)
error = true
}
}
} catch (error) {
console.log(`⛔️ New icon \`${icon}\` has invalid metadata`)
error = true
}
}
if (error) {
process.exit(1)
} else {
console.log('All icons are valid!')
console.log('All icons are valid!')
process.exit(0)
}

View File

@ -1,7 +1,27 @@
const eleventySass = require("eleventy-sass");
const sass = require("sass");
const path = require("path");
module.exports = function (eleventyConfig) {
eleventyConfig.addPlugin(eleventySass);
eleventyConfig.addTemplateFormats("scss");
eleventyConfig.addExtension("scss", {
outputFileExtension: "css",
compile: async function(inputContent, inputPath) {
const parsed = path.parse(inputPath);
if (parsed.name.startsWith("_")) {
return;
}
const result = sass.compileString(inputContent, {
loadPaths: [parsed.dir || ".", path.join(process.cwd(), "src", "_includes")],
style: "expanded"
});
return async (data) => {
return result.css;
};
}
});
eleventyConfig.addWatchTarget("./src");
eleventyConfig.addWatchTarget("./icons");
@ -33,3 +53,4 @@ module.exports = function (eleventyConfig) {
},
};
};

View File

@ -0,0 +1,44 @@
name: Icon request
description: Suggest a new icon for this project
labels: ['icon request']
body:
- type: markdown
attributes:
value: |
Before submitting an icon request check if it has already been requested. If there is an open request, please add a 👍.
- type: input
id: name
attributes:
label: Icon name
description: What should this icon depict? For multiple icons, provide a comma-separated list.
validations:
required: true
- type: textarea
id: use-cases
attributes:
label: Use cases
description: Why do you need this icon? Include at least two real-life use cases per requested icon, avoiding generic descriptions like "it's a car icon".
placeholder: e.g. I need a star icon to use in my rating system.
validations:
required: true
- type: textarea
id: design-ideas
attributes:
label: Design ideas
description: What should this icon look like? Provide simple, minimalistic icon examples from other sets or your own drafts to help us visualize your request.
validations:
required: true
- type: checkboxes
id: checklist
attributes:
label: Checklist
description: Please review the following checklist before submitting your request.
options:
- label: I have searched if someone has submitted a similar issue before and there weren't any. (Please make sure to also search closed issues, as this issue might already have been resolved.)
required: true
- label: I have searched existing icons to make sure it does not already exist and I didn't find any.
required: true
- label: I am not requesting a brand logo and the art is not protected by copyright.
required: true
- label: I have provided appropriate use cases for the icon(s) requested.
required: true

View File

@ -0,0 +1,97 @@
name: Bug report
description: Create a report to help us improve
labels: ['bug']
body:
- type: textarea
id: description
attributes:
label: Description
description: Try to describe in detail the problem you're running into and provide additional context about your working environment if necessary.
placeholder: e.g. When I do X, Y happens instead of Z
validations:
required: true
- type: markdown
attributes:
value: |
Before reporting an issue, please search to see if someone has filed a similar issue before. If there is already an open issue, please add a 👍 and/or leave a comment with additional information.
- type: checkboxes
id: packages
attributes:
label: Package
description: Which Tabler Icons packages are affected? You may select more than one.
options:
- label: "@tabler/icons"
- label: "@tabler/icons-eps"
- label: "@tabler/icons-pdf"
- label: "@tabler/icons-png"
- label: "@tabler/icons-webfont"
- label: "@tabler/icons-sprite"
- label: "@tabler/icons-preact"
- label: "@tabler/icons-react"
- label: "@tabler/icons-react-native"
- label: "@tabler/icons-solid"
- label: "@tabler/icons-svelte"
- label: "@tabler/icons-svelte-runes"
- label: "@tabler/icons-vue"
- label: Figma plugin
- label: source/main
- label: other/not relevant
validations:
required: true
- type: input
id: version
attributes:
label: Version
description: What version of Tabler Icons are you running?
placeholder: e.g. 3.5.0
validations:
required: true
- type: checkboxes
id: browsers
attributes:
label: Browser
description: In which browser(s) are you experiencing the issue? You may select more than one.
options:
- label: Chrome/Chromium
- label: Firefox
- label: Safari
- label: Edge
- label: iOS Safari
- label: Opera
- label: Other/not relevant
validations:
required: false
- type: checkboxes
id: operating-systems
attributes:
label: Operating system
description: In which operating systems a you experiencing the issue? You may select more than one.
options:
- label: Windows
- label: Linux
- label: macOS
- label: ChromeOS
- label: iOS
- label: Android
- label: Other/not relevant
- type: textarea
id: steps-to-reproduce
attributes:
label: Steps to reproduce
description: Please provide a detailed guide on how this issue can be reproduced or a live example with a working reproduction on Codesandbox, JSFiddle or similar.
placeholder: |
1. Import `check` icon
2. Add to a React component/view
3. Run the react app
4. Notice that the `check` isn't rendering correctly which seems a encoding problem
validations:
required: true
- type: checkboxes
id: checklist
attributes:
label: Checklist
description: Please review the following checklist before submitting your issue.
options:
- label: I have searched if someone has submitted a similar issue before and there weren't any. (Please make sure to also search closed issues, as this issue might already have been resolved.)
required: true

5
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View File

@ -0,0 +1,5 @@
blank_issues_enabled: true
contact_links:
- name: Ask the community
url: https://github.com/tabler/tabler-icons/discussions/new
about: Ask and discuss questions with other Tabler community members.

115
.github/labeler.yml vendored Normal file
View File

@ -0,0 +1,115 @@
# For changed dependencies
📦 dependencies:
- changed-files:
- any-glob-to-any-file:
- pnpm-lock.yaml
# For icons changes
🎨 icons:
- changed-files:
- any-glob-to-any-file:
- 'icons/**/*.svg'
- aliases.json
# For new icons
✨ new icons:
- changed-files:
- any-glob-to-any-file:
- 'icons/**/*.svg'
# For modified icons
🔧 modified icons:
- changed-files:
- any-glob-to-any-file:
- 'icons/**/*.svg'
# For Github Actions
🤖 github-actions:
- changed-files:
- any-glob-to-any-file:
- .github/workflows/*.yml
- .github/labeler.yml
- .github/dependabot.yml
# For React package
🔗 react package:
- changed-files:
- any-glob-to-any-file:
- 'packages/icons-react/*'
# For Vue package
🔗 vue package:
- changed-files:
- any-glob-to-any-file:
- 'packages/icons-vue/*'
# For Preact package
🔗 preact package:
- changed-files:
- any-glob-to-any-file:
- 'packages/icons-preact/*'
# For Svelte 4 and below package
🔗 svelte package:
- changed-files:
- any-glob-to-any-file:
- 'packages/icons-svelte/*'
# For Svelte 5 package
🔗 svelte-runes package:
- changed-files:
- any-glob-to-any-file:
- 'packages/icons-svelte-runes/*'
# For SolidJS package
🔗 solid package:
- changed-files:
- any-glob-to-any-file:
- 'packages/icons-solidjs/*'
# For Webfont package
🔗 webfont package:
- changed-files:
- any-glob-to-any-file:
- 'packages/icons-webfont/*'
# For Sprite package
🔗 sprite package:
- changed-files:
- any-glob-to-any-file:
- 'packages/icons-sprite/*'
# For React Native package
🔗 react-native package:
- changed-files:
- any-glob-to-any-file:
- 'packages/icons-react-native/*'
# For PNG package
🔗 png package:
- changed-files:
- any-glob-to-any-file:
- 'packages/icons-png/*'
# For PDF package
🔗 pdf package:
- changed-files:
- any-glob-to-any-file:
- 'packages/icons-pdf/*'
# For tests
🧪 tests:
- changed-files:
- any-glob-to-any-file:
- 'test/**/*'
- 'packages/*/test.spec.*'
- 'packages/*/vitest.config.*'
# For website/documentation site
🌐 website:
- changed-files:
- any-glob-to-any-file:
- 'src/**/*'
- '*.liquid'

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 84 KiB

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 81 KiB

BIN
.github/tabler-icons-3.1.0.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

76
.github/tabler-icons-3.1.0.svg vendored Normal file
View File

@ -0,0 +1,76 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 292 160" width="292" height="160" style="color: #354052"><rect x="0" y="0" width="292" height="160" fill="#fff"></rect>
<symbol id="outline-blend-mode" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14.5 9.5m-6.5 0a6.5 6.5 0 1 0 13 0a6.5 6.5 0 1 0 -13 0" /> <path d="M9.5 14.5m-6.5 0a6.5 6.5 0 1 0 13 0a6.5 6.5 0 1 0 -13 0" />
</symbol>
<symbol id="outline-blob" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M5.897 20.188c1.67 .752 3.896 .812 6.103 .812s4.434 -.059 6.104 -.812c.868 -.392 1.614 -.982 2.133 -1.856c.514 -.865 .763 -1.94 .763 -3.234c0 -2.577 -.983 -5.315 -2.557 -7.416c-1.57 -2.094 -3.833 -3.682 -6.443 -3.682s-4.873 1.588 -6.443 3.682c-1.574 2.101 -2.557 4.84 -2.557 7.416c0 1.295 .249 2.369 .763 3.234c.519 .874 1.265 1.464 2.134 1.856" />
</symbol>
<symbol id="outline-brand-arc" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M4.687 14.694l-.987 2.103c-.502 1.07 -.125 2.387 .908 2.945c1.096 .59 2.444 .13 2.972 -.995l.9 -1.92" /> <path d="M18.317 14.576c1.818 -1.6 3.16 -3.78 3.64 -6.217c.235 -1.194 -.525 -2.351 -1.695 -2.586a2.14 2.14 0 0 0 -1.625 .326c-.478 .323 -.81 .826 -.922 1.398c-.208 1.054 -.695 2.037 -1.366 2.872" /> <path d="M12.68 12.759a5.4 5.4 0 0 1 -1.283 .157c-.336 0 -.683 -.04 -1.03 -.115c-1.44 -.31 -2.89 -1.215 -3.709 -2.315a3.7 3.7 0 0 1 -.487 -.853a2.157 2.157 0 0 0 -2.818 -1.213c-1.107 .455 -1.641 1.736 -1.196 2.86c.508 1.278 1.404 2.45 2.53 3.415a11.2 11.2 0 0 0 3.791 2.133c.953 .31 1.942 .483 2.916 .483a9.8 9.8 0 0 0 3.162 -.537" /> <path d="M10.37 12.801l.943 -2.013c.09 -.19 .357 -.19 .446 0l.923 1.97h.006h-.006l1.88 4.015l.923 1.971a2.16 2.16 0 0 0 1.957 1.254q .29 0 .576 -.081c1.303 -.365 1.92 -1.887 1.339 -3.129l-1.04 -2.218l-1.968 -4.204l-.003 .003l.003 -.003l-2.862 -6.112a2.16 2.16 0 0 0 -1.954 -1.254c-.833 0 -1.593 .488 -1.953 1.254l-2.92 6.232" />
</symbol>
<symbol id="outline-eye-dotted" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0" /> <path d="M21 12h.01" /> <path d="M3 12h.01" /> <path d="M5 15h.01" /> <path d="M5 9h.01" /> <path d="M19 15h.01" /> <path d="M12 18h.01" /> <path d="M12 6h.01" /> <path d="M8 17h.01" /> <path d="M8 7h.01" /> <path d="M16 17h.01" /> <path d="M16 7h.01" /> <path d="M19 9h.01" />
</symbol>
<symbol id="outline-file-isr" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M15 3v4a1 1 0 0 0 1 1h4" /> <path d="M15 3v4a1 1 0 0 0 1 1h4" /> <path d="M6 8v-3a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-7" /> <path d="M3 15l3 -3l3 3" />
</symbol>
<symbol id="outline-invoice" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 3v4a1 1 0 0 0 1 1h4" /> <path d="M19 12v7a1.78 1.78 0 0 1 -3.1 1.4a1.65 1.65 0 0 0 -2.6 0a1.65 1.65 0 0 1 -2.6 0a1.65 1.65 0 0 0 -2.6 0a1.78 1.78 0 0 1 -3.1 -1.4v-14a2 2 0 0 1 2 -2h7l5 5v4.25" />
</symbol>
<symbol id="outline-layers-selected-bottom" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M4 14.5l4 -4" /> <path d="M9.496 20l4.004 -4z" /> <path d="M4.586 19.414l3.914 -3.914" /> <path d="M8 6a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2z" /> <path d="M16 16v2a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2v-8a2 2 0 0 1 2 -2h2" />
</symbol>
<symbol id="outline-layers-selected" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M8 10.5l6.492 -6.492" /> <path d="M13.496 16l6.504 -6.504z" /> <path d="M8.586 15.414l10.827 -10.827" /> <path d="M8 6a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2z" /> <path d="M16 16v2a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2v-8a2 2 0 0 1 2 -2h2" />
</symbol>
<symbol id="outline-lock-open-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M3 13a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2z" /> <path d="M9 16a1 1 0 1 0 2 0a1 1 0 0 0 -2 0" /> <path d="M13 11v-4a4 4 0 1 1 8 0v4" />
</symbol>
<symbol id="outline-logs" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M4 12h.01" /> <path d="M4 6h.01" /> <path d="M4 18h.01" /> <path d="M8 18h2" /> <path d="M8 12h2" /> <path d="M8 6h2" /> <path d="M14 6h6" /> <path d="M14 12h6" /> <path d="M14 18h6" />
</symbol>
<symbol id="outline-prism-light" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M4.731 19h11.539a1 1 0 0 0 .866 -1.5l-5.769 -10a1 1 0 0 0 -1.732 0l-5.769 10a1 1 0 0 0 .865 1.5" /> <path d="M2 13h4.45" /> <path d="M18 5l-4.5 6" /> <path d="M22 9l-7.75 3.25" /> <path d="M22 15l-7 -1.5" />
</symbol>
<symbol id="outline-shareplay" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M18 18a3 3 0 0 0 3 -3v-8a3 3 0 0 0 -3 -3h-12a3 3 0 0 0 -3 3v8a3 3 0 0 0 3 3" /> <path d="M9 20h6l-3 -5z" />
</symbol>
<symbol id="outline-spaces" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M6.045 9.777a6 6 0 1 0 5.951 .023" /> <path d="M11.997 20.196a6 6 0 1 0 -2.948 -5.97" /> <path d="M17.95 9.785q .05 -.386 .05 -.785a6 6 0 1 0 -3.056 5.23" />
</symbol>
<symbol id="outline-squares-selected" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M8 10a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2z" /> <path d="M8 14.5l6.492 -6.492" /> <path d="M13.496 20l6.504 -6.504z" /> <path d="M8.586 19.414l10.827 -10.827" /> <path d="M16 8v-2a2 2 0 0 0 -2 -2h-8a2 2 0 0 0 -2 2v8a2 2 0 0 0 2 2h2" />
</symbol>
<symbol id="outline-u-turn-left" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M17 20v-11.5a4.5 4.5 0 1 0 -9 0v8.5" /> <path d="M11 14l-3 3l-3 -3" />
</symbol>
<symbol id="outline-u-turn-right" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M7 20v-11.5a4.5 4.5 0 0 1 9 0v8.5" /> <path d="M13 14l3 3l3 -3" />
</symbol>
<symbol id="outline-user-screen" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M19.03 17.818a3 3 0 0 0 1.97 -2.818v-8a3 3 0 0 0 -3 -3h-12a3 3 0 0 0 -3 3v8c0 1.317 .85 2.436 2.03 2.84" /> <path d="M10 14a2 2 0 1 0 4 0a2 2 0 0 0 -4 0" /> <path d="M8 21a2 2 0 0 1 2 -2h4a2 2 0 0 1 2 2" />
</symbol>
<symbol id="filled-blob" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12 3c2.78 0 5.349 1.556 7.243 4.083c1.727 2.305 2.757 5.257 2.757 8.015c0 1.47 -.293 2.717 -.903 3.745c-.602 1.014 -1.479 1.758 -2.582 2.256c-1.593 .719 -3.333 .901 -6.515 .901s-4.922 -.182 -6.515 -.9c-1.103 -.499 -1.98 -1.243 -2.582 -2.257c-.61 -1.028 -.903 -2.274 -.903 -3.745c0 -2.758 1.03 -5.71 2.757 -8.015c1.894 -2.527 4.463 -4.083 7.243 -4.083" />
</symbol>
<use xlink:href="#outline-blend-mode" x="24" y="24" width="24" height="24" />
<use xlink:href="#outline-blob" x="68" y="24" width="24" height="24" />
<use xlink:href="#outline-brand-arc" x="112" y="24" width="24" height="24" />
<use xlink:href="#outline-eye-dotted" x="156" y="24" width="24" height="24" />
<use xlink:href="#outline-file-isr" x="200" y="24" width="24" height="24" />
<use xlink:href="#outline-invoice" x="244" y="24" width="24" height="24" />
<use xlink:href="#outline-layers-selected-bottom" x="24" y="68" width="24" height="24" />
<use xlink:href="#outline-layers-selected" x="68" y="68" width="24" height="24" />
<use xlink:href="#outline-lock-open-2" x="112" y="68" width="24" height="24" />
<use xlink:href="#outline-logs" x="156" y="68" width="24" height="24" />
<use xlink:href="#outline-prism-light" x="200" y="68" width="24" height="24" />
<use xlink:href="#outline-shareplay" x="244" y="68" width="24" height="24" />
<use xlink:href="#outline-spaces" x="24" y="112" width="24" height="24" />
<use xlink:href="#outline-squares-selected" x="68" y="112" width="24" height="24" />
<use xlink:href="#outline-u-turn-left" x="112" y="112" width="24" height="24" />
<use xlink:href="#outline-u-turn-right" x="156" y="112" width="24" height="24" />
<use xlink:href="#outline-user-screen" x="200" y="112" width="24" height="24" />
<use xlink:href="#filled-blob" x="244" y="112" width="24" height="24" />
</svg>

After

Width:  |  Height:  |  Size: 9.9 KiB

BIN
.github/tabler-icons-3.1.0@2x.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

BIN
.github/tabler-icons-3.10.0.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

148
.github/tabler-icons-3.10.0.svg vendored Normal file
View File

@ -0,0 +1,148 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 292 292" width="292" height="292" style="color: #354052"><rect x="0" y="0" width="292" height="292" fill="#fff"></rect>
<symbol id="outline-bubble-tea-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M17.95 9l-1.478 8.69c-.25 1.463 -.374 2.195 -.936 2.631c-1.2 .931 -6.039 .88 -7.172 0c-.562 -.436 -.687 -1.168 -.936 -2.632l-1.478 -8.689" /> <path d="M6 9l.514 -1.286a5.908 5.908 0 0 1 10.972 0l.514 1.286" /> <path d="M5 9h14" /> <path d="M12 9l4 -7" /> <path d="M7 14c.593 .642 1.484 1.017 2.5 1c1.016 .017 1.907 -.358 2.5 -1s1.484 -1.017 2.5 -1c1.016 -.017 1.907 .358 2.5 1" />
</symbol>
<symbol id="outline-bubble-tea" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M17.95 9l-1.478 8.69c-.25 1.463 -.374 2.195 -.936 2.631c-1.2 .931 -6.039 .88 -7.172 0c-.562 -.436 -.687 -1.168 -.936 -2.632l-1.478 -8.689" /> <path d="M6 9l.514 -1.286a5.908 5.908 0 0 1 10.972 0l.514 1.286" /> <path d="M5 9h14" /> <path d="M12 9l4 -7" /> <path d="M10.01 14h.01" /> <path d="M11.02 18h.01" /> <path d="M13.02 16h.01" />
</symbol>
<symbol id="outline-building-burj-al-arab" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M3 21h18" /> <path d="M7 21v-18" /> <path d="M7 4c5.675 .908 10 5.613 10 11.28a11 11 0 0 1 -1.605 5.72" /> <path d="M5 9h12" /> <path d="M7 13h4" /> <path d="M7 17h4" />
</symbol>
<symbol id="outline-hand-finger-down" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M8 12v8.5a1.5 1.5 0 0 0 3 0v-7.5" /> <path d="M11 13.5v2a1.5 1.5 0 0 0 3 0v-2.5" /> <path d="M14 14.5a1.5 1.5 0 0 0 3 0v-1.5" /> <path d="M17 13.5a1.5 1.5 0 0 0 3 0v-4.5a6 6 0 0 0 -6 -6h-2h.208a6 6 0 0 0 -5.012 2.7l-.196 .3q -.468 .718 -3.286 5.728a1.5 1.5 0 0 0 .536 2.022c.734 .44 1.674 .325 2.28 -.28l1.47 -1.47" />
</symbol>
<symbol id="outline-hand-finger-left" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12 8h-8.5a1.5 1.5 0 0 0 0 3h7.5" /> <path d="M10.5 11h-2a1.5 1.5 0 1 0 0 3h2.5" /> <path d="M9.5 14a1.5 1.5 0 0 0 0 3h1.5" /> <path d="M10.5 17a1.5 1.5 0 0 0 0 3h4.5a6 6 0 0 0 6 -6v-2v.208a6 6 0 0 0 -2.7 -5.012l-.3 -.196q -.718 -.468 -5.728 -3.286a1.5 1.5 0 0 0 -2.022 .536a1.87 1.87 0 0 0 .28 2.28l1.47 1.47" />
</symbol>
<symbol id="outline-hand-finger-right" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12 8h8.5a1.5 1.5 0 0 1 0 3h-7.5" /> <path d="M13.5 11h2a1.5 1.5 0 0 1 0 3h-2.5" /> <path d="M14.5 14a1.5 1.5 0 0 1 0 3h-1.5" /> <path d="M13.5 17a1.5 1.5 0 1 1 0 3h-4.5a6 6 0 0 1 -6 -6v-2v.208a6 6 0 0 1 2.7 -5.012l.3 -.196q .718 -.468 5.728 -3.286a1.5 1.5 0 0 1 2.022 .536c.44 .734 .325 1.674 -.28 2.28l-1.47 1.47" />
</symbol>
<symbol id="outline-join-bevel" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M6 4h3a2 2 0 0 1 2 2v6a1 1 0 0 0 1 1h6a2 2 0 0 1 2 2v3a2 2 0 0 1 -2 2h-6.586a1 1 0 0 1 -.707 -.293l-6.414 -6.414a1 1 0 0 1 -.293 -.707v-6.586a2 2 0 0 1 2 -2" />
</symbol>
<symbol id="outline-join-round" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M6 4h3a2 2 0 0 1 2 2v6a1 1 0 0 0 1 1h6a2 2 0 0 1 2 2v3a2 2 0 0 1 -2 2h-6a8 8 0 0 1 -8 -8v-6a2 2 0 0 1 2 -2" />
</symbol>
<symbol id="outline-join-straight" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M6 4h3a2 2 0 0 1 2 2v6a1 1 0 0 0 1 1h6a2 2 0 0 1 2 2v3a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2" />
</symbol>
<symbol id="outline-label-important" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M16.52 7h-12.52l4 5l-4 5h12.52a1 1 0 0 0 .78 -.375l3.7 -4.625l-3.7 -4.625a1 1 0 0 0 -.78 -.375" />
</symbol>
<symbol id="outline-laurel-wreath-1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M6.436 8a8.6 8.6 0 0 0 -.436 2.727c0 4.017 2.686 7.273 6 7.273s6 -3.256 6 -7.273a8.6 8.6 0 0 0 -.436 -2.727" /> <path d="M14.5 21s-.682 -3 -2.5 -3s-2.5 3 -2.5 3" /> <path d="M18.52 5.23c.292 1.666 -1.02 2.77 -1.02 2.77s-1.603 -.563 -1.895 -2.23c-.292 -1.666 1.02 -2.77 1.02 -2.77s1.603 .563 1.895 2.23" /> <path d="M21.094 12.14c-1.281 1.266 -3.016 .76 -3.016 .76s-.454 -1.772 .828 -3.04c1.28 -1.266 3.016 -.76 3.016 -.76s.454 1.772 -.828 3.04" /> <path d="M17.734 18.826c-1.5 -.575 -1.734 -2.19 -1.734 -2.19s1.267 -1.038 2.767 -.462c1.5 .575 1.733 2.19 1.733 2.19s-1.267 1.038 -2.767 .462" /> <path d="M6.267 18.826c1.5 -.575 1.733 -2.19 1.733 -2.19s-1.267 -1.038 -2.767 -.462c-1.5 .575 -1.733 2.19 -1.733 2.19s1.267 1.038 2.767 .462" /> <path d="M2.906 12.14c1.281 1.266 3.016 .76 3.016 .76s.454 -1.772 -.828 -3.04c-1.281 -1.265 -3.016 -.76 -3.016 -.76s-.454 1.772 .828 3.04" /> <path d="M5.48 5.23c-.292 1.666 1.02 2.77 1.02 2.77s1.603 -.563 1.895 -2.23c.292 -1.666 -1.02 -2.77 -1.02 -2.77s-1.603 .563 -1.895 2.23" /> <path d="M11 9l1 -1v6" />
</symbol>
<symbol id="outline-laurel-wreath-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M6.436 8a8.6 8.6 0 0 0 -.436 2.727c0 4.017 2.686 7.273 6 7.273s6 -3.256 6 -7.273a8.6 8.6 0 0 0 -.436 -2.727" /> <path d="M14.5 21s-.682 -3 -2.5 -3s-2.5 3 -2.5 3" /> <path d="M18.52 5.23c.292 1.666 -1.02 2.77 -1.02 2.77s-1.603 -.563 -1.895 -2.23c-.292 -1.666 1.02 -2.77 1.02 -2.77s1.603 .563 1.895 2.23" /> <path d="M21.094 12.14c-1.281 1.266 -3.016 .76 -3.016 .76s-.454 -1.772 .828 -3.04c1.28 -1.266 3.016 -.76 3.016 -.76s.454 1.772 -.828 3.04" /> <path d="M17.734 18.826c-1.5 -.575 -1.734 -2.19 -1.734 -2.19s1.267 -1.038 2.767 -.462c1.5 .575 1.733 2.19 1.733 2.19s-1.267 1.038 -2.767 .462" /> <path d="M6.267 18.826c1.5 -.575 1.733 -2.19 1.733 -2.19s-1.267 -1.038 -2.767 -.462c-1.5 .575 -1.733 2.19 -1.733 2.19s1.267 1.038 2.767 .462" /> <path d="M2.906 12.14c1.281 1.266 3.016 .76 3.016 .76s.454 -1.772 -.828 -3.04c-1.281 -1.265 -3.016 -.76 -3.016 -.76s-.454 1.772 .828 3.04" /> <path d="M5.48 5.23c-.292 1.666 1.02 2.77 1.02 2.77s1.603 -.563 1.895 -2.23c.292 -1.666 -1.02 -2.77 -1.02 -2.77s-1.603 .563 -1.895 2.23" /> <path d="M10.6 8h2a1 1 0 0 1 1 1v1a1 1 0 0 1 -1 1h-1a1 1 0 0 0 -1 1v1a1 1 0 0 0 1 1h2" />
</symbol>
<symbol id="outline-laurel-wreath-3" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M6.436 8a8.6 8.6 0 0 0 -.436 2.727c0 4.017 2.686 7.273 6 7.273s6 -3.256 6 -7.273a8.6 8.6 0 0 0 -.436 -2.727" /> <path d="M14.5 21s-.682 -3 -2.5 -3s-2.5 3 -2.5 3" /> <path d="M18.52 5.23c.292 1.666 -1.02 2.77 -1.02 2.77s-1.603 -.563 -1.895 -2.23c-.292 -1.666 1.02 -2.77 1.02 -2.77s1.603 .563 1.895 2.23" /> <path d="M21.094 12.14c-1.281 1.266 -3.016 .76 -3.016 .76s-.454 -1.772 .828 -3.04c1.28 -1.266 3.016 -.76 3.016 -.76s.454 1.772 -.828 3.04" /> <path d="M17.734 18.826c-1.5 -.575 -1.734 -2.19 -1.734 -2.19s1.267 -1.038 2.767 -.462c1.5 .575 1.733 2.19 1.733 2.19s-1.267 1.038 -2.767 .462" /> <path d="M6.267 18.826c1.5 -.575 1.733 -2.19 1.733 -2.19s-1.267 -1.038 -2.767 -.462c-1.5 .575 -1.733 2.19 -1.733 2.19s1.267 1.038 2.767 .462" /> <path d="M2.906 12.14c1.281 1.266 3.016 .76 3.016 .76s.454 -1.772 -.828 -3.04c-1.281 -1.265 -3.016 -.76 -3.016 -.76s-.454 1.772 .828 3.04" /> <path d="M5.48 5.23c-.292 1.666 1.02 2.77 1.02 2.77s1.603 -.563 1.895 -2.23c.292 -1.666 -1.02 -2.77 -1.02 -2.77s-1.603 .563 -1.895 2.23" /> <path d="M10.5 8h1.5a1.5 1.5 0 0 1 0 3h-1h1a1.5 1.5 0 0 1 0 3h-1.5" />
</symbol>
<symbol id="outline-laurel-wreath" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M6.436 8a8.6 8.6 0 0 0 -.436 2.727c0 4.017 2.686 7.273 6 7.273s6 -3.256 6 -7.273a8.6 8.6 0 0 0 -.436 -2.727" /> <path d="M14.5 21s-.682 -3 -2.5 -3s-2.5 3 -2.5 3" /> <path d="M18.52 5.23c.292 1.666 -1.02 2.77 -1.02 2.77s-1.603 -.563 -1.895 -2.23c-.292 -1.666 1.02 -2.77 1.02 -2.77s1.603 .563 1.895 2.23" /> <path d="M21.094 12.14c-1.281 1.266 -3.016 .76 -3.016 .76s-.454 -1.772 .828 -3.04c1.28 -1.266 3.016 -.76 3.016 -.76s.454 1.772 -.828 3.04" /> <path d="M17.734 18.826c-1.5 -.575 -1.734 -2.19 -1.734 -2.19s1.267 -1.038 2.767 -.462c1.5 .575 1.733 2.19 1.733 2.19s-1.267 1.038 -2.767 .462" /> <path d="M6.267 18.826c1.5 -.575 1.733 -2.19 1.733 -2.19s-1.267 -1.038 -2.767 -.462c-1.5 .575 -1.733 2.19 -1.733 2.19s1.267 1.038 2.767 .462" /> <path d="M2.906 12.14c1.281 1.266 3.016 .76 3.016 .76s.454 -1.772 -.828 -3.04c-1.281 -1.265 -3.016 -.76 -3.016 -.76s-.454 1.772 .828 3.04" /> <path d="M5.48 5.23c-.292 1.666 1.02 2.77 1.02 2.77s1.603 -.563 1.895 -2.23c.292 -1.666 -1.02 -2.77 -1.02 -2.77s-1.603 .563 -1.895 2.23" />
</symbol>
<symbol id="outline-leaf-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M5 21c.5 -4.5 2.5 -8 7 -10" /> <path d="M7.5 15q -3.5 0 -4.5 -6a8.4 8.4 0 0 1 3.438 .402a12 12 0 0 1 -.052 -.793c0 -3.606 3.204 -5.609 3.204 -5.609s2.003 1.252 2.842 3.557q 2.568 -1.557 6.568 -1.557q .396 3.775 -1.557 6.568c2.305 .839 3.557 2.842 3.557 2.842s-3 2.59 -7 2.59c0 1 0 1 .5 3q -6 0 -7 -5" />
</symbol>
<symbol id="outline-menu-3" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 6h10" /> <path d="M4 12h16" /> <path d="M7 12h13" /> <path d="M4 18h10" />
</symbol>
<symbol id="outline-menu-4" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M7 6h10" /> <path d="M4 12h16" /> <path d="M7 12h13" /> <path d="M7 18h10" />
</symbol>
<symbol id="filled-binary-tree-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12 3a3 3 0 0 1 2.616 4.47l3.274 3.742a3 3 0 1 1 -1.505 1.318l-3.275 -3.743l-.11 .042v6.342a3.001 3.001 0 1 1 -2 0v-6.342l-.111 -.041l-3.274 3.742a3 3 0 1 1 -1.505 -1.318l3.273 -3.742a3 3 0 0 1 2.617 -4.47" />
</symbol>
<symbol id="filled-binary-tree" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M14 1a3 3 0 0 1 2.348 4.868l2 3.203q .317 -.071 .652 -.071a3 3 0 1 1 -2.347 1.132l-2 -3.203a3 3 0 0 1 -1.304 0l-2.001 3.203c.408 .513 .652 1.162 .652 1.868s-.244 1.356 -.653 1.868l2.002 3.203q .315 -.071 .651 -.071a3 3 0 1 1 -2.347 1.132l-2.003 -3.203a3 3 0 0 1 -1.302 0l-2.002 3.203a3 3 0 1 1 -1.696 -1.06l2.002 -3.204a3 3 0 0 1 2.998 -4.798l2.002 -3.202a3 3 0 0 1 2.348 -4.868" />
</symbol>
<symbol id="filled-circle-rectangle" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 3.34a10 10 0 1 1 -15 8.66l.005 -.324a10 10 0 0 1 14.995 -8.336m0 5.66h-10a1 1 0 0 0 -1 1v4a1 1 0 0 0 1 1h10a1 1 0 0 0 1 -1v-4a1 1 0 0 0 -1 -1" />
</symbol>
<symbol id="filled-exclamation-circle" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 3.34a10 10 0 1 1 -15 8.66l.005 -.324a10 10 0 0 1 14.995 -8.336m-5 11.66a1 1 0 0 0 -1 1v.01a1 1 0 0 0 2 0v-.01a1 1 0 0 0 -1 -1m0 -7a1 1 0 0 0 -1 1v4a1 1 0 0 0 2 0v-4a1 1 0 0 0 -1 -1" />
</symbol>
<symbol id="filled-hanger-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12 2a3 3 0 0 1 3 3a1 1 0 0 1 -1.993 .117l-.007 -.117a1 1 0 0 0 -2 -.004c.006 1.516 .495 2.579 1.486 3.13l7.97 4.428a3 3 0 0 1 1.544 2.623v.823a3 3 0 0 1 -2.824 2.995l-.176 .005a3 3 0 0 1 -3 3h-8a3 3 0 0 1 -3 -3a3 3 0 0 1 -3 -3v-.823a3 3 0 0 1 1.543 -2.623l6.695 -3.72c-.832 -.976 -1.232 -2.296 -1.238 -3.834a3 3 0 0 1 3 -3m0 8.144l-7.486 4.158a1 1 0 0 0 -.514 .875v.823a1 1 0 0 0 1 1h.17a3 3 0 0 1 2.83 -2h8c1.306 0 2.418 .835 2.83 2h.17a1 1 0 0 0 1 -1v-.823a1 1 0 0 0 -.515 -.875z" />
</symbol>
<symbol id="filled-label-important" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M16.52 6a2 2 0 0 1 1.561 .75l3.7 4.625a1 1 0 0 1 0 1.25l-3.7 4.624a2 2 0 0 1 -1.561 .751h-12.52a1 1 0 0 1 -.78 -1.625l3.5 -4.375l-3.5 -4.375a1 1 0 0 1 .668 -1.62l.112 -.005z" />
</symbol>
<symbol id="filled-lasso-polygon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M5.581 2.186l6.566 4.69l7.502 -2.812a1 1 0 0 1 1.326 .714l.019 .112l1 9a1 1 0 0 1 -.678 1.059l-9 3a1 1 0 0 1 -.553 .023l-4.434 -1.082a3 3 0 0 1 -1.287 .923c.095 .986 .374 1.9 .826 2.69a1 1 0 0 1 -1.736 .993c-.624 -1.09 -.99 -2.335 -1.098 -3.656a3 3 0 0 1 -2.034 -2.84l.005 -.176a3 3 0 0 1 .86 -1.932l-.818 -2.59a1 1 0 0 1 -.009 -.577l2 -7a1 1 0 0 1 1.543 -.539m-.009 2.451l-1.528 5.348l.642 2.031q .155 -.016 .314 -.016a3 3 0 0 1 3 2.995l3.957 .965l7.96 -2.654l-.769 -6.919l-6.797 2.55a1 1 0 0 1 -.827 -.058l-.105 -.065z" />
</symbol>
<symbol id="filled-military-rank" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12.555 2.168l6 4a1 1 0 0 1 .445 .832v12a3 3 0 0 1 -3 3h-8a3 3 0 0 1 -3 -3v-12a1 1 0 0 1 .445 -.832l6 -4a1 1 0 0 1 1.11 0m-.108 12.938a1 1 0 0 0 -.894 0l-2 1a1 1 0 0 0 -.447 1.341l.058 .102a1 1 0 0 0 1.283 .345l1.553 -.776l1.553 .776a1 1 0 0 0 .894 -1.788zm0 -4a1 1 0 0 0 -.894 0l-2 1a1 1 0 0 0 -.447 1.341l.058 .102a1 1 0 0 0 1.283 .345l1.553 -.776l1.553 .776a1 1 0 0 0 .894 -1.788zm0 -4a1 1 0 0 0 -.894 0l-2 1a1 1 0 0 0 -.447 1.341l.058 .102a1 1 0 0 0 1.283 .345l1.553 -.776l1.553 .776a1 1 0 0 0 .894 -1.788z" />
</symbol>
<symbol id="filled-presentation-analytics" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M21 3a1 1 0 0 1 0 2v9a3 3 0 0 1 -3 3h-5v2h2a1 1 0 0 1 0 2h-6a1 1 0 0 1 0 -2h2v-2h-5a3 3 0 0 1 -3 -3v-9a1 1 0 1 1 0 -2zm-12 4a1 1 0 0 0 -1 1v4a1 1 0 0 0 2 0v-4a1 1 0 0 0 -1 -1m6 2a1 1 0 0 0 -1 1v2a1 1 0 0 0 2 0v-2a1 1 0 0 0 -1 -1m-3 1a1 1 0 0 0 -1 1v1a1 1 0 0 0 2 0v-1a1 1 0 0 0 -1 -1" />
</symbol>
<symbol id="filled-presentation" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M21 3a1 1 0 0 1 0 2v9a3 3 0 0 1 -3 3h-5v2h2a1 1 0 0 1 0 2h-6a1 1 0 0 1 0 -2h2v-2h-5a3 3 0 0 1 -3 -3v-9a1 1 0 1 1 0 -2zm-4.293 4.293a1 1 0 0 0 -1.414 0l-2.293 2.292l-1.293 -1.292a1 1 0 0 0 -1.414 0l-3 3a1 1 0 0 0 0 1.414l.094 .083a1 1 0 0 0 1.32 -.083l2.293 -2.292l1.293 1.292a1 1 0 0 0 1.414 0l3 -3a1 1 0 0 0 0 -1.414" />
</symbol>
<symbol id="filled-sort-ascending-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M16.852 5.011l.058 -.007l.09 -.004l.075 .003l.126 .017l.111 .03l.111 .044l.098 .052l.104 .074l.082 .073l3 3a1 1 0 1 1 -1.414 1.414l-1.293 -1.292v9.585a1 1 0 0 1 -2 0v-9.585l-1.293 1.292a1 1 0 0 1 -1.32 .083l-.094 -.083a1 1 0 0 1 0 -1.414l3 -3q .053 -.054 .112 -.097l.11 -.071l.114 -.054l.105 -.035z" /> <path d="M9.5 4a1.5 1.5 0 0 1 1.5 1.5v4a1.5 1.5 0 0 1 -1.5 1.5h-4a1.5 1.5 0 0 1 -1.5 -1.5v-4a1.5 1.5 0 0 1 1.5 -1.5z" /> <path d="M9.5 13a1.5 1.5 0 0 1 1.5 1.5v4a1.5 1.5 0 0 1 -1.5 1.5h-4a1.5 1.5 0 0 1 -1.5 -1.5v-4a1.5 1.5 0 0 1 1.5 -1.5z" />
</symbol>
<symbol id="filled-sort-ascending-shapes" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M7 5a1 1 0 0 1 1 1v9.584l1.293 -1.291a1 1 0 0 1 1.32 -.083l.094 .083a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1 -.112 .097l-.11 .071l-.114 .054l-.105 .035l-.149 .03l-.117 .006l-.075 -.003l-.126 -.017l-.111 -.03l-.111 -.044l-.098 -.052l-.096 -.067l-.09 -.08l-3 -3a1 1 0 0 1 1.414 -1.414l1.293 1.293v-9.586a1 1 0 0 1 1 -1m12 -2a2 2 0 0 1 2 2v4a2 2 0 0 1 -2 2h-4a2 2 0 0 1 -2 -2v-4a2 2 0 0 1 2 -2zm-1.136 10.496l3.5 6a1 1 0 0 1 -.864 1.504h-7a1 1 0 0 1 -.864 -1.504l3.5 -6a1 1 0 0 1 1.728 0" />
</symbol>
<symbol id="filled-sort-descending-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M9.5 4a1.5 1.5 0 0 1 1.5 1.5v4a1.5 1.5 0 0 1 -1.5 1.5h-4a1.5 1.5 0 0 1 -1.5 -1.5v-4a1.5 1.5 0 0 1 1.5 -1.5z" /> <path d="M9.5 13a1.5 1.5 0 0 1 1.5 1.5v4a1.5 1.5 0 0 1 -1.5 1.5h-4a1.5 1.5 0 0 1 -1.5 -1.5v-4a1.5 1.5 0 0 1 1.5 -1.5z" /> <path d="M17 5a1 1 0 0 1 1 1v9.584l1.293 -1.291a1 1 0 0 1 1.32 -.083l.094 .083a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1 -.112 .097l-.11 .071l-.114 .054l-.105 .035l-.149 .03l-.117 .006l-.075 -.003l-.126 -.017l-.111 -.03l-.111 -.044l-.098 -.052l-.096 -.067l-.09 -.08l-3 -3a1 1 0 0 1 1.414 -1.414l1.293 1.293v-9.586a1 1 0 0 1 1 -1" />
</symbol>
<symbol id="filled-sort-descending-shapes" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M7 5a1 1 0 0 1 1 1v9.584l1.293 -1.291a1 1 0 0 1 1.32 -.083l.094 .083a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1 -.112 .097l-.11 .071l-.114 .054l-.105 .035l-.149 .03l-.117 .006l-.075 -.003l-.126 -.017l-.111 -.03l-.111 -.044l-.098 -.052l-.096 -.067l-.09 -.08l-3 -3a1 1 0 0 1 1.414 -1.414l1.293 1.293v-9.586a1 1 0 0 1 1 -1m12 8a2 2 0 0 1 2 2v4a2 2 0 0 1 -2 2h-4a2 2 0 0 1 -2 -2v-4a2 2 0 0 1 2 -2zm-1.136 -9.504l3.5 6a1 1 0 0 1 -.864 1.504h-7a1 1 0 0 1 -.864 -1.504l3.5 -6a1 1 0 0 1 1.728 0" />
</symbol>
<symbol id="filled-swipe-down" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12 3a5 5 0 0 1 1.001 9.9l-.001 4.684l1.293 -1.291a1 1 0 0 1 1.32 -.083l.094 .083a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1 -.112 .097l-.11 .071l-.114 .054l-.105 .035l-.149 .03l-.117 .006l-.075 -.003l-.126 -.017l-.111 -.03l-.111 -.044l-.098 -.052l-.096 -.067l-.09 -.08l-3 -3a1 1 0 0 1 1.414 -1.414l1.293 1.292v-4.685a5.002 5.002 0 0 1 1 -9.9" />
</symbol>
<symbol id="filled-swipe-left" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M16 7a5 5 0 1 1 -4.9 6.001l-4.685 -.001l1.292 1.293a1 1 0 0 1 .083 1.32l-.083 .094a1 1 0 0 1 -1.414 0l-3 -3a1 1 0 0 1 -.097 -.112l-.071 -.11l-.054 -.114l-.035 -.105l-.025 -.118l-.007 -.058l-.004 -.09l.003 -.075l.017 -.126l.03 -.111l.044 -.111l.052 -.098l.067 -.096l.08 -.09l3 -3a1 1 0 0 1 1.414 1.414l-1.292 1.293h4.685a5 5 0 0 1 4.9 -4" />
</symbol>
<symbol id="filled-swipe-right" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M8 7a5 5 0 0 1 4.9 4h4.685l-1.292 -1.293a1 1 0 0 1 -.083 -1.32l.083 -.094a1 1 0 0 1 1.414 0l3 3q .054 .053 .097 .112l.071 .11l.054 .114l.035 .105l.03 .148l.006 .118l-.003 .075l-.017 .126l-.03 .111l-.044 .111l-.052 .098l-.074 .104l-.073 .082l-3 3a1 1 0 0 1 -1.414 -1.414l1.291 -1.293l-4.684 .001a5.002 5.002 0 0 1 -9.9 -1.001a5 5 0 0 1 5 -5" />
</symbol>
<symbol id="filled-swipe-up" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M11.852 3.011l.058 -.007l.09 -.004l.075 .003l.126 .017l.111 .03l.111 .044l.098 .052l.104 .074l.082 .073l3 3a1 1 0 1 1 -1.414 1.414l-1.293 -1.292l.001 4.685a5.002 5.002 0 0 1 -1.001 9.9a5 5 0 0 1 -5 -5l.005 -.217a5 5 0 0 1 3.995 -4.683v-4.685l-1.293 1.292a1 1 0 0 1 -1.32 .083l-.094 -.083a1 1 0 0 1 0 -1.414l3 -3q .053 -.054 .112 -.097l.11 -.071l.114 -.054l.105 -.035z" />
</symbol>
<symbol id="filled-test-pipe-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M16 2a1 1 0 0 1 0 2v14a4 4 0 1 1 -8 0v-14a1 1 0 1 1 0 -2zm-2 2h-4v7h4z" />
</symbol>
<use xlink:href="#outline-bubble-tea-2" x="24" y="24" width="24" height="24" />
<use xlink:href="#outline-bubble-tea" x="68" y="24" width="24" height="24" />
<use xlink:href="#outline-building-burj-al-arab" x="112" y="24" width="24" height="24" />
<use xlink:href="#outline-hand-finger-down" x="156" y="24" width="24" height="24" />
<use xlink:href="#outline-hand-finger-left" x="200" y="24" width="24" height="24" />
<use xlink:href="#outline-hand-finger-right" x="244" y="24" width="24" height="24" />
<use xlink:href="#outline-join-bevel" x="24" y="68" width="24" height="24" />
<use xlink:href="#outline-join-round" x="68" y="68" width="24" height="24" />
<use xlink:href="#outline-join-straight" x="112" y="68" width="24" height="24" />
<use xlink:href="#outline-label-important" x="156" y="68" width="24" height="24" />
<use xlink:href="#outline-laurel-wreath-1" x="200" y="68" width="24" height="24" />
<use xlink:href="#outline-laurel-wreath-2" x="244" y="68" width="24" height="24" />
<use xlink:href="#outline-laurel-wreath-3" x="24" y="112" width="24" height="24" />
<use xlink:href="#outline-laurel-wreath" x="68" y="112" width="24" height="24" />
<use xlink:href="#outline-leaf-2" x="112" y="112" width="24" height="24" />
<use xlink:href="#outline-menu-3" x="156" y="112" width="24" height="24" />
<use xlink:href="#outline-menu-4" x="200" y="112" width="24" height="24" />
<use xlink:href="#filled-binary-tree-2" x="244" y="112" width="24" height="24" />
<use xlink:href="#filled-binary-tree" x="24" y="156" width="24" height="24" />
<use xlink:href="#filled-circle-rectangle" x="68" y="156" width="24" height="24" />
<use xlink:href="#filled-exclamation-circle" x="112" y="156" width="24" height="24" />
<use xlink:href="#filled-hanger-2" x="156" y="156" width="24" height="24" />
<use xlink:href="#filled-label-important" x="200" y="156" width="24" height="24" />
<use xlink:href="#filled-lasso-polygon" x="244" y="156" width="24" height="24" />
<use xlink:href="#filled-military-rank" x="24" y="200" width="24" height="24" />
<use xlink:href="#filled-presentation-analytics" x="68" y="200" width="24" height="24" />
<use xlink:href="#filled-presentation" x="112" y="200" width="24" height="24" />
<use xlink:href="#filled-sort-ascending-2" x="156" y="200" width="24" height="24" />
<use xlink:href="#filled-sort-ascending-shapes" x="200" y="200" width="24" height="24" />
<use xlink:href="#filled-sort-descending-2" x="244" y="200" width="24" height="24" />
<use xlink:href="#filled-sort-descending-shapes" x="24" y="244" width="24" height="24" />
<use xlink:href="#filled-swipe-down" x="68" y="244" width="24" height="24" />
<use xlink:href="#filled-swipe-left" x="112" y="244" width="24" height="24" />
<use xlink:href="#filled-swipe-right" x="156" y="244" width="24" height="24" />
<use xlink:href="#filled-swipe-up" x="200" y="244" width="24" height="24" />
<use xlink:href="#filled-test-pipe-2" x="244" y="244" width="24" height="24" />
</svg>

After

Width:  |  Height:  |  Size: 23 KiB

BIN
.github/tabler-icons-3.10.0@2x.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

BIN
.github/tabler-icons-3.11.0.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

216
.github/tabler-icons-3.11.0.svg vendored Normal file
View File

@ -0,0 +1,216 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 292 424" width="292" height="424" style="color: #354052"><rect x="0" y="0" width="292" height="424" fill="#fff"></rect>
<symbol id="outline-circle-dashed-letter-a" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 16v-6a2 2 0 1 1 4 0v6" /> <path d="M10 13h4" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-b" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 16h2a2 2 0 1 0 0 -4h-2h2a2 2 0 1 0 0 -4h-2z" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-c" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 10a2 2 0 1 0 -4 0v4a2 2 0 1 0 4 0" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-d" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 8v8h2a2 2 0 0 0 2 -2v-4a2 2 0 0 0 -2 -2z" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-e" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h-4v8h4" /> <path d="M10 12h2.5" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-f" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 12h3" /> <path d="M14 8h-4v8" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-g" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h-2a2 2 0 0 0 -2 2v4a2 2 0 0 0 2 2h2v-4h-1" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-h" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 16v-8m4 0v8" /> <path d="M10 12h4" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-i" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12 8v8" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-j" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 8h4v6a2 2 0 1 1 -4 0" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-k" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 8v8" /> <path d="M14 8l-2.5 4l2.5 4" /> <path d="M10 12h1.5" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-l" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 8v8h4" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-letter-v" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 8l2 8l2 -8" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-m" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M9 16v-8l3 5l3 -5v8" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-n" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 16v-8l4 8v-8" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-o" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12 8a2 2 0 0 1 2 2v4a2 2 0 1 1 -4 0v-4a2 2 0 0 1 2 -2" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-p" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 12h2a2 2 0 1 0 0 -4h-2v8" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-q" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12 8a2 2 0 0 1 2 2v4a2 2 0 1 1 -4 0v-4a2 2 0 0 1 2 -2" /> <path d="M13 15l1 1" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-r" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 12h2a2 2 0 1 0 0 -4h-2v8m4 0l-3 -4" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-s" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-2a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-t" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 8h4" /> <path d="M12 8v8" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-u" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 8v6a2 2 0 1 0 4 0v-6" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-v" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 8l2 8l2 -8" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-w" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M9 8l1 8l2 -5l2 5l1 -8" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-x" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 8l4 8" /> <path d="M10 16l4 -8" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-y" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 8l2 5l2 -5" /> <path d="M12 16v-3" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dashed-letter-z" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 8h4l-4 8h4" /> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" />
</symbol>
<symbol id="outline-circle-dotted-letter-a" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 16v-6a2 2 0 1 1 4 0v6" /> <path d="M10 13h4" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-b" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 16h2a2 2 0 1 0 0 -4h-2h2a2 2 0 1 0 0 -4h-2z" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-c" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 10a2 2 0 1 0 -4 0v4a2 2 0 1 0 4 0" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-d" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 8v8h2a2 2 0 0 0 2 -2v-4a2 2 0 0 0 -2 -2z" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-e" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h-4v8h4" /> <path d="M10 12h2.5" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-f" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 12h3" /> <path d="M14 8h-4v8" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-g" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h-2a2 2 0 0 0 -2 2v4a2 2 0 0 0 2 2h2v-4h-1" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-h" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 16v-8m4 0v8" /> <path d="M10 12h4" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-i" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12 8v8" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-j" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 8h4v6a2 2 0 1 1 -4 0" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-k" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 8v8" /> <path d="M14 8l-2.5 4l2.5 4" /> <path d="M10 12h1.5" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-l" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 8v8h4" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-m" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M9 16v-8l3 5l3 -5v8" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-n" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 16v-8l4 8v-8" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-o" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12 8a2 2 0 0 1 2 2v4a2 2 0 1 1 -4 0v-4a2 2 0 0 1 2 -2" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-p" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 12h2a2 2 0 1 0 0 -4h-2v8" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-q" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12 8a2 2 0 0 1 2 2v4a2 2 0 1 1 -4 0v-4a2 2 0 0 1 2 -2" /> <path d="M13 15l1 1" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-r" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 12h2a2 2 0 1 0 0 -4h-2v8m4 0l-3 -4" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-s" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-2a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-t" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 8h4" /> <path d="M12 8v8" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-u" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 8v6a2 2 0 1 0 4 0v-6" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-v" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 8l2 8l2 -8" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-w" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M9 8l1 8l2 -5l2 5l1 -8" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-x" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 8l4 8" /> <path d="M10 16l4 -8" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-y" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 8l2 5l2 -5" /> <path d="M12 16v-3" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<symbol id="outline-circle-dotted-letter-z" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 8h4l-4 8h4" /> <path d="M7.5 4.21v.01" /> <path d="M4.21 7.5v.01" /> <path d="M3 12v.01" /> <path d="M4.21 16.5v.01" /> <path d="M7.5 19.79v.01" /> <path d="M12 21v.01" /> <path d="M16.5 19.79v.01" /> <path d="M19.79 16.5v.01" /> <path d="M21 12v.01" /> <path d="M19.79 7.5v.01" /> <path d="M16.5 4.21v.01" /> <path d="M12 3v.01" />
</symbol>
<use xlink:href="#outline-circle-dashed-letter-a" x="24" y="24" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-b" x="68" y="24" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-c" x="112" y="24" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-d" x="156" y="24" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-e" x="200" y="24" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-f" x="244" y="24" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-g" x="24" y="68" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-h" x="68" y="68" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-i" x="112" y="68" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-j" x="156" y="68" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-k" x="200" y="68" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-l" x="244" y="68" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-letter-v" x="24" y="112" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-m" x="68" y="112" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-n" x="112" y="112" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-o" x="156" y="112" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-p" x="200" y="112" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-q" x="244" y="112" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-r" x="24" y="156" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-s" x="68" y="156" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-t" x="112" y="156" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-u" x="156" y="156" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-v" x="200" y="156" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-w" x="244" y="156" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-x" x="24" y="200" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-y" x="68" y="200" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-letter-z" x="112" y="200" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-a" x="156" y="200" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-b" x="200" y="200" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-c" x="244" y="200" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-d" x="24" y="244" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-e" x="68" y="244" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-f" x="112" y="244" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-g" x="156" y="244" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-h" x="200" y="244" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-i" x="244" y="244" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-j" x="24" y="288" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-k" x="68" y="288" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-l" x="112" y="288" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-m" x="156" y="288" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-n" x="200" y="288" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-o" x="244" y="288" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-p" x="24" y="332" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-q" x="68" y="332" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-r" x="112" y="332" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-s" x="156" y="332" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-t" x="200" y="332" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-u" x="244" y="332" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-v" x="24" y="376" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-w" x="68" y="376" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-x" x="112" y="376" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-y" x="156" y="376" width="24" height="24" />
<use xlink:href="#outline-circle-dotted-letter-z" x="200" y="376" width="24" height="24" />
</svg>

After

Width:  |  Height:  |  Size: 37 KiB

BIN
.github/tabler-icons-3.11.0@2x.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

BIN
.github/tabler-icons-3.12.0.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

76
.github/tabler-icons-3.12.0.svg vendored Normal file
View File

@ -0,0 +1,76 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 292 160" width="292" height="160" style="color: #354052"><rect x="0" y="0" width="292" height="160" fill="#fff"></rect>
<symbol id="outline-arrows-transfer-up-down" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M7 21v-6" /> <path d="M20 6l-3 -3l-3 3" /> <path d="M10 18l-3 3l-3 -3" /> <path d="M7 3v2" /> <path d="M7 9v2" /> <path d="M17 3v6" /> <path d="M17 21v-2" /> <path d="M17 15v-2" />
</symbol>
<symbol id="outline-brand-amie" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M3 8.5c0 1.33 .472 2.55 1.257 3.5a5.5 5.5 0 0 0 7.743 7.743a5.5 5.5 0 0 0 7.743 -7.743a5.5 5.5 0 0 0 -7.743 -7.743a5.5 5.5 0 0 0 -9 4.243" /> <path d="M10 9.5c0 -.828 .895 -1.5 2 -1.5s2 .672 2 1.5v5c0 .828 -.895 1.5 -2 1.5s-2 -.672 -2 -1.5z" />
</symbol>
<symbol id="outline-brand-bebo" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12 17.5a3.5 3.5 0 0 0 3.5 -3.5c0 -1.838 -1.159 -3.002 -3.005 -3.372c-.746 -.15 -1.37 -.745 -1.37 -1.506c0 -1.142 .934 -2.095 2.058 -1.894c3.61 .645 5.817 3.058 5.817 6.772a7 7 0 1 1 -14 0v-9.25a1.75 1.75 0 1 1 3.5 0v9.25a3.5 3.5 0 0 0 3.5 3.5" />
</symbol>
<symbol id="outline-building-airport" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M3.59 7h8.82a1 1 0 0 1 .902 1.433l-1.44 3a1 1 0 0 1 -.901 .567h-5.942a1 1 0 0 1 -.901 -.567l-1.44 -3a1 1 0 0 1 .901 -1.433" /> <path d="M6 7l-.78 -2.342a.5 .5 0 0 1 .473 -.658h4.612a.5 .5 0 0 1 .475 .658l-.78 2.342" /> <path d="M8 2v2" /> <path d="M6 12v9h4v-9" /> <path d="M3 21h18" /> <path d="M22 5h-6l-1 -1" /> <path d="M18 3l2 2l-2 2" /> <path d="M10 17h7a2 2 0 0 1 2 2v2" />
</symbol>
<symbol id="outline-camera-ai" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 20h-5a2 2 0 0 1 -2 -2v-9a2 2 0 0 1 2 -2h1a2 2 0 0 0 2 -2a1 1 0 0 1 1 -1h6a1 1 0 0 1 1 1a2 2 0 0 0 2 2h1a2 2 0 0 1 2 2v2" /> <path d="M14.362 11.15a3 3 0 1 0 -4.144 4.263" /> <path d="M14 21v-4a2 2 0 1 1 4 0v4" /> <path d="M14 19h4" /> <path d="M21 15v6" />
</symbol>
<symbol id="outline-camera-bitcoin" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12 20h-7a2 2 0 0 1 -2 -2v-9a2 2 0 0 1 2 -2h1a2 2 0 0 0 2 -2a1 1 0 0 1 1 -1h6a1 1 0 0 1 1 1a2 2 0 0 0 2 2h1a2 2 0 0 1 2 2v1" /> <path d="M14.477 11.307a3 3 0 1 0 -2.477 4.693" /> <path d="M17 21v-6" /> <path d="M19 15v-1.5" /> <path d="M19 22.5v-1.5" /> <path d="M17 18h3" /> <path d="M19 18h.5a1.5 1.5 0 0 1 0 3h-3.5" /> <path d="M19 18h.5a1.5 1.5 0 0 0 0 -3h-3.5" />
</symbol>
<symbol id="outline-camera-moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M11.5 20h-6.5a2 2 0 0 1 -2 -2v-9a2 2 0 0 1 2 -2h1a2 2 0 0 0 2 -2a1 1 0 0 1 1 -1h6a1 1 0 0 1 1 1a2 2 0 0 0 2 2h1a2 2 0 0 1 2 2v3.5" /> <path d="M14.815 11.96a3.001 3.001 0 1 0 -3.398 3.983" /> <path d="M18.62 22c-2 0 -3.62 -1.58 -3.62 -3.53c0 -1.727 1.273 -3.165 2.954 -3.47a3.4 3.4 0 0 0 -.24 1.264c0 1.95 1.621 3.53 3.62 3.53q .342 0 .666 -.06c-.521 1.326 -1.838 2.266 -3.38 2.266" />
</symbol>
<symbol id="outline-chart-column" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M4 20h3" /> <path d="M17 20h3" /> <path d="M10.5 20h3" /> <path d="M4 16h3" /> <path d="M17 16h3" /> <path d="M10.5 16h3" /> <path d="M4 12h3" /> <path d="M17 12h3" /> <path d="M10.5 12h3" /> <path d="M4 8h3" /> <path d="M17 8h3" /> <path d="M4 4h3" />
</symbol>
<symbol id="outline-chart-covariate" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M18 11h.009" /> <path d="M14 15h.009" /> <path d="M12 6h.009" /> <path d="M8 10h.009" /> <path d="M3 21l17 -17" /> <path d="M3 3v18h18" />
</symbol>
<symbol id="outline-congruent-to" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M5 13h14" /> <path d="M5 17h14" /> <path d="M5 7.686c2.333 -2.624 4.667 -1.856 7 .064s4.667 2.688 7 .064" />
</symbol>
<symbol id="outline-diaper" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M3 8.323c0 -.579 0 -.868 .044 -1.11a2.7 2.7 0 0 1 2.17 -2.169c.239 -.044 .529 -.044 1.109 -.044h11.353c.579 0 .868 0 1.11 .044a2.7 2.7 0 0 1 2.169 2.17c.044 .24 .044 .53 .044 1.11v2.676a9 9 0 0 1 -18 0z" /> <path d="M17 9h4" /> <path d="M3 9h4" /> <path d="M14.25 19.7v-1.4a6.3 6.3 0 0 1 6.3 -6.3" /> <path d="M9.75 19.7v-1.4a6.3 6.3 0 0 0 -6.3 -6.3" />
</symbol>
<symbol id="outline-file-ai" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 3v4a1 1 0 0 0 1 1h4" /> <path d="M10 21h-3a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v4" /> <path d="M14 21v-4a2 2 0 1 1 4 0v4" /> <path d="M14 19h4" /> <path d="M21 15v6" />
</symbol>
<symbol id="outline-file-bitcoin" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 3v4a1 1 0 0 0 1 1h4" /> <path d="M12 21h-5a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v2" /> <path d="M17 21v-6m2 0v-1.5m0 9v-1.5m-2 -3h3m-1 0h.5a1.5 1.5 0 0 1 0 3h-3.5m3 -3h.5a1.5 1.5 0 0 0 0 -3h-3.5" />
</symbol>
<symbol id="outline-lock-password" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M5 13a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2z" /> <path d="M8 11v-4a4 4 0 1 1 8 0v4" /> <path d="M15 16h.01" /> <path d="M12.01 16h.01" /> <path d="M9.02 16h.01" />
</symbol>
<symbol id="outline-phone-done" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2c-8.072 -.49 -14.51 -6.928 -15 -15a2 2 0 0 1 2 -2" /> <path d="M15 5l2 2l4 -4" />
</symbol>
<symbol id="outline-phone-end" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2c-8.072 -.49 -14.51 -6.928 -15 -15a2 2 0 0 1 2 -2" /> <path d="M17 3l4 4" /> <path d="M21 3l-4 4" />
</symbol>
<symbol id="outline-phone-ringing" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M20 4l-2 2" /> <path d="M22 10.5l-2.5 -.5" /> <path d="M13.5 2l.5 2.5" /> <path d="M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2c-8.072 -.49 -14.51 -6.928 -15 -15a2 2 0 0 1 2 -2" />
</symbol>
<symbol id="outline-stopwatch" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M5 13a7 7 0 1 0 14 0a7 7 0 0 0 -14 0z" /> <path d="M14.5 10.5l-2.5 2.5" /> <path d="M17 8l1 -1" /> <path d="M14 3h-4" />
</symbol>
<use xlink:href="#outline-arrows-transfer-up-down" x="24" y="24" width="24" height="24" />
<use xlink:href="#outline-brand-amie" x="68" y="24" width="24" height="24" />
<use xlink:href="#outline-brand-bebo" x="112" y="24" width="24" height="24" />
<use xlink:href="#outline-building-airport" x="156" y="24" width="24" height="24" />
<use xlink:href="#outline-camera-ai" x="200" y="24" width="24" height="24" />
<use xlink:href="#outline-camera-bitcoin" x="244" y="24" width="24" height="24" />
<use xlink:href="#outline-camera-moon" x="24" y="68" width="24" height="24" />
<use xlink:href="#outline-chart-column" x="68" y="68" width="24" height="24" />
<use xlink:href="#outline-chart-covariate" x="112" y="68" width="24" height="24" />
<use xlink:href="#outline-congruent-to" x="156" y="68" width="24" height="24" />
<use xlink:href="#outline-diaper" x="200" y="68" width="24" height="24" />
<use xlink:href="#outline-file-ai" x="244" y="68" width="24" height="24" />
<use xlink:href="#outline-file-bitcoin" x="24" y="112" width="24" height="24" />
<use xlink:href="#outline-lock-password" x="68" y="112" width="24" height="24" />
<use xlink:href="#outline-phone-done" x="112" y="112" width="24" height="24" />
<use xlink:href="#outline-phone-end" x="156" y="112" width="24" height="24" />
<use xlink:href="#outline-phone-ringing" x="200" y="112" width="24" height="24" />
<use xlink:href="#outline-stopwatch" x="244" y="112" width="24" height="24" />
</svg>

After

Width:  |  Height:  |  Size: 9.8 KiB

BIN
.github/tabler-icons-3.12.0@2x.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

BIN
.github/tabler-icons-3.13.0.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

76
.github/tabler-icons-3.13.0.svg vendored Normal file
View File

@ -0,0 +1,76 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 292 160" width="292" height="160" style="color: #354052"><rect x="0" y="0" width="292" height="160" fill="#fff"></rect>
<symbol id="outline-adjustments-spark" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M4 10a2 2 0 1 0 4 0a2 2 0 0 0 -4 0" /> <path d="M6 4v4" /> <path d="M6 12v8" /> <path d="M13.879 15.312a2 2 0 1 0 -2.26 2.652" /> <path d="M12 4v10" /> <path d="M16 7a2 2 0 1 0 4 0a2 2 0 0 0 -4 0" /> <path d="M18 4v1" /> <path d="M18 9v2.5" /> <path d="M19 22.5a4.75 4.75 0 0 1 3.5 -3.5a4.75 4.75 0 0 1 -3.5 -3.5a4.75 4.75 0 0 1 -3.5 3.5a4.75 4.75 0 0 1 3.5 3.5" />
</symbol>
<symbol id="outline-battery-spark" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12 17h-6a2 2 0 0 1 -2 -2v-6a2 2 0 0 1 2 -2h11a2 2 0 0 1 2 2v.5a.5 .5 0 0 0 .5 .5a.5 .5 0 0 1 .5 .5v1" /> <path d="M19 22.5a4.75 4.75 0 0 1 3.5 -3.5a4.75 4.75 0 0 1 -3.5 -3.5a4.75 4.75 0 0 1 -3.5 3.5a4.75 4.75 0 0 1 3.5 3.5" />
</symbol>
<symbol id="outline-camera-spark" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M11.5 20h-6.5a2 2 0 0 1 -2 -2v-9a2 2 0 0 1 2 -2h1a2 2 0 0 0 2 -2a1 1 0 0 1 1 -1h6a1 1 0 0 1 1 1a2 2 0 0 0 2 2h1a2 2 0 0 1 2 2v3" /> <path d="M9 13a3 3 0 1 0 6 0a3 3 0 0 0 -6 0" /> <path d="M19 22.5a4.75 4.75 0 0 1 3.5 -3.5a4.75 4.75 0 0 1 -3.5 -3.5a4.75 4.75 0 0 1 -3.5 3.5a4.75 4.75 0 0 1 3.5 3.5" />
</symbol>
<symbol id="outline-cube-spark" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M21 12v-4.01a1.98 1.98 0 0 0 -1 -1.717l-7 -4.008a2.02 2.02 0 0 0 -2 0l-7 4.008c-.619 .355 -1 1.01 -1 1.718v8.018c0 .709 .381 1.363 1 1.717l7 4.008c.62 .354 1.38 .354 2 0" /> <path d="M12 22v-10" /> <path d="M12 12l8.73 -5.04" /> <path d="M3.27 6.96l8.73 5.04" /> <path d="M19 22.5a4.75 4.75 0 0 1 3.5 -3.5a4.75 4.75 0 0 1 -3.5 -3.5a4.75 4.75 0 0 1 -3.5 3.5a4.75 4.75 0 0 1 3.5 3.5" />
</symbol>
<symbol id="outline-eye-spark" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0" /> <path d="M11.669 17.994q -5.18 -.18 -8.669 -5.994q 3.6 -6 9 -6t 9 6" /> <path d="M19 22.5a4.75 4.75 0 0 1 3.5 -3.5a4.75 4.75 0 0 1 -3.5 -3.5a4.75 4.75 0 0 1 -3.5 3.5a4.75 4.75 0 0 1 3.5 3.5" />
</symbol>
<symbol id="outline-file-spark" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M19 22.5a4.75 4.75 0 0 1 3.5 -3.5a4.75 4.75 0 0 1 -3.5 -3.5a4.75 4.75 0 0 1 -3.5 3.5a4.75 4.75 0 0 1 3.5 3.5" /> <path d="M14 3v4a1 1 0 0 0 1 1h4" /> <path d="M12 21h-5a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v3.5" />
</symbol>
<symbol id="outline-file-text-spark" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 3v4a1 1 0 0 0 1 1h4" /> <path d="M12 21h-5a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v3.5" /> <path d="M9 9h1" /> <path d="M9 13h6" /> <path d="M9 17h3" /> <path d="M19 22.5a4.75 4.75 0 0 1 3.5 -3.5a4.75 4.75 0 0 1 -3.5 -3.5a4.75 4.75 0 0 1 -3.5 3.5a4.75 4.75 0 0 1 3.5 3.5" />
</symbol>
<symbol id="outline-flag-spark" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14.165 15.249a5 5 0 0 1 -2.165 -1.249a5 5 0 0 0 -7 0v-9a5 5 0 0 1 7 0a5 5 0 0 0 7 0v6.5" /> <path d="M5 21v-7" /> <path d="M19 22.5a4.75 4.75 0 0 1 3.5 -3.5a4.75 4.75 0 0 1 -3.5 -3.5a4.75 4.75 0 0 1 -3.5 3.5a4.75 4.75 0 0 1 3.5 3.5" />
</symbol>
<symbol id="outline-heart-spark" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M11.537 19.542l-7.037 -6.97a5 5 0 1 1 7.5 -6.566a5 5 0 0 1 8.212 5.693" /> <path d="M19 22.5a4.75 4.75 0 0 1 3.5 -3.5a4.75 4.75 0 0 1 -3.5 -3.5a4.75 4.75 0 0 1 -3.5 3.5a4.75 4.75 0 0 1 3.5 3.5" />
</symbol>
<symbol id="outline-home-spark" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M5 12h-2l9 -9l9 9h-2" /> <path d="M5 12v7a2 2 0 0 0 2 2h5" /> <path d="M9 21v-6a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2" /> <path d="M19 22.5a4.75 4.75 0 0 1 3.5 -3.5a4.75 4.75 0 0 1 -3.5 -3.5a4.75 4.75 0 0 1 -3.5 3.5a4.75 4.75 0 0 1 3.5 3.5" />
</symbol>
<symbol id="outline-input-spark" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M19 22.5a4.75 4.75 0 0 1 3.5 -3.5a4.75 4.75 0 0 1 -3.5 -3.5a4.75 4.75 0 0 1 -3.5 3.5a4.75 4.75 0 0 1 3.5 3.5" /> <path d="M20 11.5v-2.5a2 2 0 0 0 -2 -2h-12a2 2 0 0 0 -2 2v5a2 2 0 0 0 2 2h7" />
</symbol>
<symbol id="outline-mail-spark" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M19 22.5a4.75 4.75 0 0 1 3.5 -3.5a4.75 4.75 0 0 1 -3.5 -3.5a4.75 4.75 0 0 1 -3.5 3.5a4.75 4.75 0 0 1 3.5 3.5" /> <path d="M11.5 19h-6.5a2 2 0 0 1 -2 -2v-10a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v5" /> <path d="M3 7l9 6l9 -6" />
</symbol>
<symbol id="outline-mood-spark" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M21 12a9 9 0 1 0 -8.994 9" /> <path d="M9 10h.01" /> <path d="M15 10h.01" /> <path d="M9.5 15a3.5 3.5 0 0 0 5 0" /> <path d="M19 22.5a4.75 4.75 0 0 1 3.5 -3.5a4.75 4.75 0 0 1 -3.5 -3.5a4.75 4.75 0 0 1 -3.5 3.5a4.75 4.75 0 0 1 3.5 3.5" />
</symbol>
<symbol id="outline-phone-spark" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M11.584 19.225a16 16 0 0 1 -8.584 -13.225a2 2 0 0 1 2 -2h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l.65 .26" /> <path d="M19 22.5a4.75 4.75 0 0 1 3.5 -3.5a4.75 4.75 0 0 1 -3.5 -3.5a4.75 4.75 0 0 1 -3.5 3.5a4.75 4.75 0 0 1 3.5 3.5" />
</symbol>
<symbol id="outline-photo-spark" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M15 8h.01" /> <path d="M12 21h-6a3 3 0 0 1 -3 -3v-12a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v6" /> <path d="M3 16l5 -5c.928 -.893 2.072 -.893 3 0l3.993 3.993" /> <path d="M14 14l1 -1c.47 -.452 .995 -.675 1.52 -.67" /> <path d="M19 22.5a4.75 4.75 0 0 1 3.5 -3.5a4.75 4.75 0 0 1 -3.5 -3.5a4.75 4.75 0 0 1 -3.5 3.5a4.75 4.75 0 0 1 3.5 3.5" />
</symbol>
<symbol id="outline-server-spark" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M19 22.5a4.75 4.75 0 0 1 3.5 -3.5a4.75 4.75 0 0 1 -3.5 -3.5a4.75 4.75 0 0 1 -3.5 3.5a4.75 4.75 0 0 1 3.5 3.5" /> <path d="M3 7a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3z" /> <path d="M12 20h-6a3 3 0 0 1 -3 -3v-2a3 3 0 0 1 3 -3h10.5" /> <path d="M7 8v.01" /> <path d="M7 16v.01" />
</symbol>
<symbol id="outline-settings-spark" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M11.992 21c-.728 -.003 -1.455 -.442 -1.667 -1.317a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c.882 .214 1.32 .95 1.317 1.684" /> <path d="M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0" /> <path d="M19 22.5a4.75 4.75 0 0 1 3.5 -3.5a4.75 4.75 0 0 1 -3.5 -3.5a4.75 4.75 0 0 1 -3.5 3.5a4.75 4.75 0 0 1 3.5 3.5" />
</symbol>
<symbol id="outline-table-spark" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M19 22.5a4.75 4.75 0 0 1 3.5 -3.5a4.75 4.75 0 0 1 -3.5 -3.5a4.75 4.75 0 0 1 -3.5 3.5a4.75 4.75 0 0 1 3.5 3.5" /> <path d="M12 21h-7a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v7" /> <path d="M3 10h18" /> <path d="M10 3v18" />
</symbol>
<use xlink:href="#outline-adjustments-spark" x="24" y="24" width="24" height="24" />
<use xlink:href="#outline-battery-spark" x="68" y="24" width="24" height="24" />
<use xlink:href="#outline-camera-spark" x="112" y="24" width="24" height="24" />
<use xlink:href="#outline-cube-spark" x="156" y="24" width="24" height="24" />
<use xlink:href="#outline-eye-spark" x="200" y="24" width="24" height="24" />
<use xlink:href="#outline-file-spark" x="244" y="24" width="24" height="24" />
<use xlink:href="#outline-file-text-spark" x="24" y="68" width="24" height="24" />
<use xlink:href="#outline-flag-spark" x="68" y="68" width="24" height="24" />
<use xlink:href="#outline-heart-spark" x="112" y="68" width="24" height="24" />
<use xlink:href="#outline-home-spark" x="156" y="68" width="24" height="24" />
<use xlink:href="#outline-input-spark" x="200" y="68" width="24" height="24" />
<use xlink:href="#outline-mail-spark" x="244" y="68" width="24" height="24" />
<use xlink:href="#outline-mood-spark" x="24" y="112" width="24" height="24" />
<use xlink:href="#outline-phone-spark" x="68" y="112" width="24" height="24" />
<use xlink:href="#outline-photo-spark" x="112" y="112" width="24" height="24" />
<use xlink:href="#outline-server-spark" x="156" y="112" width="24" height="24" />
<use xlink:href="#outline-settings-spark" x="200" y="112" width="24" height="24" />
<use xlink:href="#outline-table-spark" x="244" y="112" width="24" height="24" />
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

BIN
.github/tabler-icons-3.13.0@2x.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

BIN
.github/tabler-icons-3.14.0.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

288
.github/tabler-icons-3.14.0.svg vendored Normal file
View File

@ -0,0 +1,288 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 292 556" width="292" height="556" style="color: #354052"><rect x="0" y="0" width="292" height="556" fill="#fff"></rect>
<symbol id="outline-number-100-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M4 8h1v8" /> <path d="M9 10v4a2 2 0 1 0 4 0v-4a2 2 0 1 0 -4 0" /> <path d="M16 10v4a2 2 0 1 0 4 0v-4a2 2 0 1 0 -4 0" />
</symbol>
<symbol id="outline-number-30-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 10v4a2 2 0 1 0 4 0v-4a2 2 0 1 0 -4 0" /> <path d="M6 8h2.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-1.5h1.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-2.5" />
</symbol>
<symbol id="outline-number-31-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M15 8h1v8" /> <path d="M7 8h2.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-1.5h1.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-2.5" />
</symbol>
<symbol id="outline-number-32-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h3a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" /> <path d="M6 8h2.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-1.5h1.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-2.5" />
</symbol>
<symbol id="outline-number-33-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h2.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-1.5h1.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-2.5" /> <path d="M6 8h2.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-1.5h1.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-2.5" />
</symbol>
<symbol id="outline-number-34-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8v3a1 1 0 0 0 1 1h3" /> <path d="M18 8v8" /> <path d="M6 8h2.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-1.5h1.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-2.5" />
</symbol>
<symbol id="outline-number-35-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3v-4h4" /> <path d="M6 8h2.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-1.5h1.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-2.5" />
</symbol>
<symbol id="outline-number-36-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M18 9a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v6a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3" /> <path d="M6 8h2.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-1.5h1.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-2.5" />
</symbol>
<symbol id="outline-number-37-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h4l-2 8" /> <path d="M6 8h2.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-1.5h1.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-2.5" />
</symbol>
<symbol id="outline-number-38-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M16 12h-1a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1zh-1a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1" /> <path d="M6 8h2.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-1.5h1.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-2.5" />
</symbol>
<symbol id="outline-number-39-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-6a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" /> <path d="M6 8h2.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-1.5h1.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-2.5" />
</symbol>
<symbol id="outline-number-40-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 10v4a2 2 0 1 0 4 0v-4a2 2 0 1 0 -4 0" /> <path d="M6 8v3a1 1 0 0 0 1 1h3" /> <path d="M10 8v8" />
</symbol>
<symbol id="outline-number-41-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M15 8h1v8" /> <path d="M6 8v3a1 1 0 0 0 1 1h3" /> <path d="M10 8v8" />
</symbol>
<symbol id="outline-number-42-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h3a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" /> <path d="M6 8v3a1 1 0 0 0 1 1h3" /> <path d="M10 8v8" />
</symbol>
<symbol id="outline-number-43-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h2.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-1.5h1.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-2.5" /> <path d="M6 8v3a1 1 0 0 0 1 1h3" /> <path d="M10 8v8" />
</symbol>
<symbol id="outline-number-44-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8v3a1 1 0 0 0 1 1h3" /> <path d="M18 8v8" /> <path d="M6 8v3a1 1 0 0 0 1 1h3" /> <path d="M10 8v8" />
</symbol>
<symbol id="outline-number-45-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3v-4h4" /> <path d="M6 8v3a1 1 0 0 0 1 1h3" /> <path d="M10 8v8" />
</symbol>
<symbol id="outline-number-46-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M18 9a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v6a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3" /> <path d="M6 8v3a1 1 0 0 0 1 1h3" /> <path d="M10 8v8" />
</symbol>
<symbol id="outline-number-47-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h4l-2 8" /> <path d="M6 8v3a1 1 0 0 0 1 1h3" /> <path d="M10 8v8" />
</symbol>
<symbol id="outline-number-48-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M16 12h-1a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1zh-1a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1" /> <path d="M6 8v3a1 1 0 0 0 1 1h3" /> <path d="M10 8v8" />
</symbol>
<symbol id="outline-number-49-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-6a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" /> <path d="M6 8v3a1 1 0 0 0 1 1h3" /> <path d="M10 8v8" />
</symbol>
<symbol id="outline-number-50-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 10v4a2 2 0 1 0 4 0v-4a2 2 0 1 0 -4 0" /> <path d="M6 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3v-4h4" />
</symbol>
<symbol id="outline-number-51-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M15 8h1v8" /> <path d="M7 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3v-4h4" />
</symbol>
<symbol id="outline-number-52-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h3a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" /> <path d="M6 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3v-4h4" />
</symbol>
<symbol id="outline-number-53-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h2.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-1.5h1.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-2.5" /> <path d="M6 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3v-4h4" />
</symbol>
<symbol id="outline-number-54-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8v3a1 1 0 0 0 1 1h3" /> <path d="M18 8v8" /> <path d="M6 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3v-4h4" />
</symbol>
<symbol id="outline-number-55-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3v-4h4" /> <path d="M6 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3v-4h4" />
</symbol>
<symbol id="outline-number-56-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M18 9a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v6a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3" /> <path d="M6 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3v-4h4" />
</symbol>
<symbol id="outline-number-57-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h4l-2 8" /> <path d="M6 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3v-4h4" />
</symbol>
<symbol id="outline-number-58-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M16 12h-1a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1zh-1a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1" /> <path d="M6 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3v-4h4" />
</symbol>
<symbol id="outline-number-59-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-6a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" /> <path d="M6 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3v-4h4" />
</symbol>
<symbol id="outline-number-60-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 10v4a2 2 0 1 0 4 0v-4a2 2 0 1 0 -4 0" /> <path d="M10 9a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v6a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3" />
</symbol>
<symbol id="outline-number-61-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M15 8h1v8" /> <path d="M11 9a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v6a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3" />
</symbol>
<symbol id="outline-number-62-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h3a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" /> <path d="M10 9a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v6a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3" />
</symbol>
<symbol id="outline-number-63-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h2.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-1.5h1.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-2.5" /> <path d="M10 9a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v6a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3" />
</symbol>
<symbol id="outline-number-64-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8v3a1 1 0 0 0 1 1h3" /> <path d="M18 8v8" /> <path d="M10 9a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v6a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3" />
</symbol>
<symbol id="outline-number-65-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3v-4h4" /> <path d="M10 9a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v6a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3" />
</symbol>
<symbol id="outline-number-66-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M18 9a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v6a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3" /> <path d="M10 9a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v6a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3" />
</symbol>
<symbol id="outline-number-67-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h4l-2 8" /> <path d="M10 9a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v6a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3" />
</symbol>
<symbol id="outline-number-68-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M16 12h-1a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1zh-1a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1" /> <path d="M10 9a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v6a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3" />
</symbol>
<symbol id="outline-number-69-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-6a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" /> <path d="M10 9a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v6a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3" />
</symbol>
<symbol id="outline-number-70-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 10v4a2 2 0 1 0 4 0v-4a2 2 0 1 0 -4 0" /> <path d="M6 8h4l-2 8" />
</symbol>
<symbol id="outline-number-71-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M15 8h1v8" /> <path d="M7 8h4l-2 8" />
</symbol>
<symbol id="outline-number-72-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h3a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" /> <path d="M6 8h4l-2 8" />
</symbol>
<symbol id="outline-number-73-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h2.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-1.5h1.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-2.5" /> <path d="M6 8h4l-2 8" />
</symbol>
<symbol id="outline-number-74-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8v3a1 1 0 0 0 1 1h3" /> <path d="M18 8v8" /> <path d="M6 8h4l-2 8" />
</symbol>
<symbol id="outline-number-75-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3v-4h4" /> <path d="M6 8h4l-2 8" />
</symbol>
<symbol id="outline-number-76-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M18 9a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v6a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3" /> <path d="M6 8h4l-2 8" />
</symbol>
<symbol id="outline-number-77-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h4l-2 8" /> <path d="M6 8h4l-2 8" />
</symbol>
<symbol id="outline-number-78-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M16 12h-1a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1zh-1a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1" /> <path d="M6 8h4l-2 8" />
</symbol>
<symbol id="outline-number-79-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-6a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" /> <path d="M6 8h4l-2 8" />
</symbol>
<symbol id="outline-number-80-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 10v4a2 2 0 1 0 4 0v-4a2 2 0 1 0 -4 0" /> <path d="M8 12h-1a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1zh-1a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1" />
</symbol>
<symbol id="outline-number-81-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M15 8h1v8" /> <path d="M9 12h-1a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1zh-1a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1" />
</symbol>
<symbol id="outline-number-82-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h3a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" /> <path d="M8 12h-1a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1zh-1a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1" />
</symbol>
<symbol id="outline-number-83-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h2.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-1.5h1.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-2.5" /> <path d="M8 12h-1a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1zh-1a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1" />
</symbol>
<symbol id="outline-number-84-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8v3a1 1 0 0 0 1 1h3" /> <path d="M18 8v8" /> <path d="M8 12h-1a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1zh-1a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1" />
</symbol>
<symbol id="outline-number-85-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3v-4h4" /> <path d="M8 12h-1a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1zh-1a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1" />
</symbol>
<symbol id="outline-number-86-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M18 9a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v6a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3" /> <path d="M8 12h-1a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1zh-1a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1" />
</symbol>
<symbol id="outline-number-87-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h4l-2 8" /> <path d="M8 12h-1a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1zh-1a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1" />
</symbol>
<symbol id="outline-number-88-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M16 12h-1a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1zh-1a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1" /> <path d="M8 12h-1a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1zh-1a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1" />
</symbol>
<symbol id="outline-number-89-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-6a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" /> <path d="M8 12h-1a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1zh-1a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1" />
</symbol>
<symbol id="outline-number-90-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 10v4a2 2 0 1 0 4 0v-4a2 2 0 1 0 -4 0" /> <path d="M6 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-6a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" />
</symbol>
<symbol id="outline-number-91-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M15 8h1v8" /> <path d="M7 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-6a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" />
</symbol>
<symbol id="outline-number-92-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h3a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" /> <path d="M6 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-6a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" />
</symbol>
<symbol id="outline-number-93-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h2.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-1.5h1.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1 -1.5 1.5h-2.5" /> <path d="M6 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-6a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" />
</symbol>
<symbol id="outline-number-94-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8v3a1 1 0 0 0 1 1h3" /> <path d="M18 8v8" /> <path d="M6 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-6a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" />
</symbol>
<symbol id="outline-number-95-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3v-4h4" /> <path d="M6 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-6a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" />
</symbol>
<symbol id="outline-number-96-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M18 9a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v6a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1h-3" /> <path d="M6 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-6a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" />
</symbol>
<symbol id="outline-number-97-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 8h4l-2 8" /> <path d="M6 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-6a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" />
</symbol>
<symbol id="outline-number-98-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M16 12h-1a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1zh-1a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-2a1 1 0 0 0 -1 -1" /> <path d="M6 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-6a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" />
</symbol>
<symbol id="outline-number-99-small" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-6a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" /> <path d="M6 15a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-6a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v2a1 1 0 0 0 1 1h3" />
</symbol>
<use xlink:href="#outline-number-100-small" x="24" y="24" width="24" height="24" />
<use xlink:href="#outline-number-30-small" x="68" y="24" width="24" height="24" />
<use xlink:href="#outline-number-31-small" x="112" y="24" width="24" height="24" />
<use xlink:href="#outline-number-32-small" x="156" y="24" width="24" height="24" />
<use xlink:href="#outline-number-33-small" x="200" y="24" width="24" height="24" />
<use xlink:href="#outline-number-34-small" x="244" y="24" width="24" height="24" />
<use xlink:href="#outline-number-35-small" x="24" y="68" width="24" height="24" />
<use xlink:href="#outline-number-36-small" x="68" y="68" width="24" height="24" />
<use xlink:href="#outline-number-37-small" x="112" y="68" width="24" height="24" />
<use xlink:href="#outline-number-38-small" x="156" y="68" width="24" height="24" />
<use xlink:href="#outline-number-39-small" x="200" y="68" width="24" height="24" />
<use xlink:href="#outline-number-40-small" x="244" y="68" width="24" height="24" />
<use xlink:href="#outline-number-41-small" x="24" y="112" width="24" height="24" />
<use xlink:href="#outline-number-42-small" x="68" y="112" width="24" height="24" />
<use xlink:href="#outline-number-43-small" x="112" y="112" width="24" height="24" />
<use xlink:href="#outline-number-44-small" x="156" y="112" width="24" height="24" />
<use xlink:href="#outline-number-45-small" x="200" y="112" width="24" height="24" />
<use xlink:href="#outline-number-46-small" x="244" y="112" width="24" height="24" />
<use xlink:href="#outline-number-47-small" x="24" y="156" width="24" height="24" />
<use xlink:href="#outline-number-48-small" x="68" y="156" width="24" height="24" />
<use xlink:href="#outline-number-49-small" x="112" y="156" width="24" height="24" />
<use xlink:href="#outline-number-50-small" x="156" y="156" width="24" height="24" />
<use xlink:href="#outline-number-51-small" x="200" y="156" width="24" height="24" />
<use xlink:href="#outline-number-52-small" x="244" y="156" width="24" height="24" />
<use xlink:href="#outline-number-53-small" x="24" y="200" width="24" height="24" />
<use xlink:href="#outline-number-54-small" x="68" y="200" width="24" height="24" />
<use xlink:href="#outline-number-55-small" x="112" y="200" width="24" height="24" />
<use xlink:href="#outline-number-56-small" x="156" y="200" width="24" height="24" />
<use xlink:href="#outline-number-57-small" x="200" y="200" width="24" height="24" />
<use xlink:href="#outline-number-58-small" x="244" y="200" width="24" height="24" />
<use xlink:href="#outline-number-59-small" x="24" y="244" width="24" height="24" />
<use xlink:href="#outline-number-60-small" x="68" y="244" width="24" height="24" />
<use xlink:href="#outline-number-61-small" x="112" y="244" width="24" height="24" />
<use xlink:href="#outline-number-62-small" x="156" y="244" width="24" height="24" />
<use xlink:href="#outline-number-63-small" x="200" y="244" width="24" height="24" />
<use xlink:href="#outline-number-64-small" x="244" y="244" width="24" height="24" />
<use xlink:href="#outline-number-65-small" x="24" y="288" width="24" height="24" />
<use xlink:href="#outline-number-66-small" x="68" y="288" width="24" height="24" />
<use xlink:href="#outline-number-67-small" x="112" y="288" width="24" height="24" />
<use xlink:href="#outline-number-68-small" x="156" y="288" width="24" height="24" />
<use xlink:href="#outline-number-69-small" x="200" y="288" width="24" height="24" />
<use xlink:href="#outline-number-70-small" x="244" y="288" width="24" height="24" />
<use xlink:href="#outline-number-71-small" x="24" y="332" width="24" height="24" />
<use xlink:href="#outline-number-72-small" x="68" y="332" width="24" height="24" />
<use xlink:href="#outline-number-73-small" x="112" y="332" width="24" height="24" />
<use xlink:href="#outline-number-74-small" x="156" y="332" width="24" height="24" />
<use xlink:href="#outline-number-75-small" x="200" y="332" width="24" height="24" />
<use xlink:href="#outline-number-76-small" x="244" y="332" width="24" height="24" />
<use xlink:href="#outline-number-77-small" x="24" y="376" width="24" height="24" />
<use xlink:href="#outline-number-78-small" x="68" y="376" width="24" height="24" />
<use xlink:href="#outline-number-79-small" x="112" y="376" width="24" height="24" />
<use xlink:href="#outline-number-80-small" x="156" y="376" width="24" height="24" />
<use xlink:href="#outline-number-81-small" x="200" y="376" width="24" height="24" />
<use xlink:href="#outline-number-82-small" x="244" y="376" width="24" height="24" />
<use xlink:href="#outline-number-83-small" x="24" y="420" width="24" height="24" />
<use xlink:href="#outline-number-84-small" x="68" y="420" width="24" height="24" />
<use xlink:href="#outline-number-85-small" x="112" y="420" width="24" height="24" />
<use xlink:href="#outline-number-86-small" x="156" y="420" width="24" height="24" />
<use xlink:href="#outline-number-87-small" x="200" y="420" width="24" height="24" />
<use xlink:href="#outline-number-88-small" x="244" y="420" width="24" height="24" />
<use xlink:href="#outline-number-89-small" x="24" y="464" width="24" height="24" />
<use xlink:href="#outline-number-90-small" x="68" y="464" width="24" height="24" />
<use xlink:href="#outline-number-91-small" x="112" y="464" width="24" height="24" />
<use xlink:href="#outline-number-92-small" x="156" y="464" width="24" height="24" />
<use xlink:href="#outline-number-93-small" x="200" y="464" width="24" height="24" />
<use xlink:href="#outline-number-94-small" x="244" y="464" width="24" height="24" />
<use xlink:href="#outline-number-95-small" x="24" y="508" width="24" height="24" />
<use xlink:href="#outline-number-96-small" x="68" y="508" width="24" height="24" />
<use xlink:href="#outline-number-97-small" x="112" y="508" width="24" height="24" />
<use xlink:href="#outline-number-98-small" x="156" y="508" width="24" height="24" />
<use xlink:href="#outline-number-99-small" x="200" y="508" width="24" height="24" />
</svg>

After

Width:  |  Height:  |  Size: 34 KiB

BIN
.github/tabler-icons-3.14.0@2x.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

BIN
.github/tabler-icons-3.15.0.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

76
.github/tabler-icons-3.15.0.svg vendored Normal file
View File

@ -0,0 +1,76 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 292 160" width="292" height="160" style="color: #354052"><rect x="0" y="0" width="292" height="160" fill="#fff"></rect>
<symbol id="filled-apple" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M15 2a1 1 0 0 1 .117 1.993l-.117 .007c-.693 0 -1.33 .694 -1.691 1.552a5.1 5.1 0 0 1 1.982 -.544l.265 -.008c2.982 0 5.444 3.053 5.444 6.32c0 3.547 -.606 5.862 -2.423 8.578c-1.692 2.251 -4.092 2.753 -6.41 1.234a.31 .31 0 0 0 -.317 -.01c-2.335 1.528 -4.735 1.027 -6.46 -1.27c-1.783 -2.668 -2.39 -4.984 -2.39 -8.532l.004 -.222c.108 -3.181 2.526 -6.098 5.44 -6.098c.94 0 1.852 .291 2.688 .792c.419 -1.95 1.818 -3.792 3.868 -3.792m-7.034 6.154c-1.36 .858 -1.966 2.06 -1.966 3.846a1 1 0 0 0 2 0c0 -1.125 .28 -1.678 1.034 -2.154a1 1 0 1 0 -1.068 -1.692" />
</symbol>
<symbol id="filled-butterfly" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17.117 6.244l.228 .076a5.5 5.5 0 0 1 1.24 9.738l-.063 .039l.02 .034a4 4 0 0 1 .101 3.533l-.093 .19a4 4 0 0 1 -5.55 1.608v-14.857a5.5 5.5 0 0 1 4.118 -.36" /> <path d="M8.505 6c.885 0 1.736 .21 2.495 .597v14.87a4 4 0 0 1 -1.012 .41l-.196 .045a4 4 0 0 1 -4.424 -5.587l.118 -.238l-.035 -.023a5.5 5.5 0 0 1 -2.397 -5.258l.034 -.233a5.5 5.5 0 0 1 5.417 -4.583" /> <path d="M14.445 2.168a1 1 0 0 1 1.11 1.664l-3 2a1 1 0 0 1 -1.11 0l-3 -2a1 1 0 0 1 1.11 -1.664l2.444 1.63z" />
</symbol>
<symbol id="filled-cannabis" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12.894 1.553c1.472 2.945 2.17 5.028 2.244 6.812l.001 .091l.032 -.022a8.7 8.7 0 0 1 2.73 -1.191l.352 -.079a8 8 0 0 1 1.562 -.169l.253 .007a1 1 0 0 1 .85 1.396c-.949 2.187 -1.818 3.595 -2.902 4.664l-.061 .058l.25 .055q .45 .108 .869 .259l.276 .104c.586 .235 1.006 .479 1.25 .662a1 1 0 0 1 -.042 1.63l-.199 .112l-1.133 .587c-.567 .289 -1.166 .584 -1.404 .67q -.123 .045 -.244 .083l-.074 .019l.016 .042c.327 .912 .456 1.789 .477 2.462l.003 .195a1 1 0 0 1 -1 1c-1.257 0 -2.77 -.729 -4.001 -1.647l.001 2.647a1 1 0 0 1 -2 0v-2.647c-1.16 .866 -2.57 1.563 -3.781 1.64l-.219 .007a1 1 0 0 1 -1 -1c0 -.624 .098 -1.464 .379 -2.358l.116 -.341l-.073 -.02l-.244 -.081c-.343 -.125 -1.442 -.686 -2.106 -1.032l-.52 -.274a1 1 0 0 1 -.152 -1.694c.244 -.183 .664 -.427 1.25 -.662a8 8 0 0 1 1.145 -.363l.249 -.055l-.06 -.058c-1.024 -1.01 -1.856 -2.322 -2.744 -4.307l-.157 -.357a1 1 0 0 1 .724 -1.38l.149 -.017l.058 -.003a7.5 7.5 0 0 1 1.744 .159a8.6 8.6 0 0 1 2.727 1.045l.27 .169v-.037c-.028 -1.594 .375 -3.18 1.095 -4.704l.139 -.285c.455 -.908 .914 -1.586 1.238 -1.98a1 1 0 0 1 1.666 .189" />
</symbol>
<symbol id="filled-carambola" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17.108 22.085c-1.266 -.068 -2.924 -.859 -5.071 -2.355l-.04 -.027l-.037 .027c-2.147 1.497 -3.804 2.288 -5.072 2.356l-.178 .005c-2.747 0 -3.097 -2.64 -1.718 -7.244l.054 -.178l-.1 -.075c-6.056 -4.638 -5.046 -7.848 2.554 -8.066l.202 -.005l.115 -.326c1.184 -3.33 2.426 -5.085 4.027 -5.192l.156 -.005c1.674 0 2.957 1.76 4.182 5.197l.114 .326l.204 .005c7.6 .218 8.61 3.428 2.553 8.065l-.102 .075l.055 .178c1.35 4.512 1.04 7.137 -1.556 7.24l-.163 .003z" />
</symbol>
<symbol id="filled-clover" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12.712 13.297l3.398 3.442a3.104 3.104 0 0 1 0 4.351a3.04 3.04 0 0 1 -4.036 .27l-.075 -.062l-.073 .062a3.04 3.04 0 0 1 -1.664 .634l-.203 .007a3.04 3.04 0 0 1 -2.17 -.91a3.104 3.104 0 0 1 .002 -4.354l3.397 -3.44a1 1 0 0 1 1.424 0m8.378 -5.407a3.04 3.04 0 0 1 .27 4.037l-.062 .073l.062 .075a3.04 3.04 0 0 1 .634 1.664l.007 .203a3.04 3.04 0 0 1 -.91 2.17a3.104 3.104 0 0 1 -4.354 -.002l-3.44 -3.397a1 1 0 0 1 0 -1.424l3.443 -3.399a3.104 3.104 0 0 1 4.351 0m-13.827 .002l3.44 3.397a1 1 0 0 1 0 1.424l-3.444 3.397a3.104 3.104 0 0 1 -4.351 0a3.04 3.04 0 0 1 -.27 -4.036l.062 -.075l-.062 -.073a3.04 3.04 0 0 1 -.634 -1.664l-.007 -.203c0 -.816 .328 -1.598 .91 -2.17a3.104 3.104 0 0 1 4.354 .002m6.678 -5.891a3.04 3.04 0 0 1 2.17 .91a3.104 3.104 0 0 1 -.002 4.354l-3.397 3.44a1 1 0 0 1 -1.424 0l-3.397 -3.444a3.104 3.104 0 0 1 0 -4.351a3.04 3.04 0 0 1 4.036 -.27l.073 .062l.075 -.062a3.04 3.04 0 0 1 1.664 -.634z" />
</symbol>
<symbol id="filled-egg-cracked" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M11.236 2.066l-1.694 5.647l-.029 .123a1 1 0 0 0 .406 .978l2.764 1.974l-1.551 2.716a1 1 0 1 0 1.736 .992l2 -3.5l.052 -.105a1 1 0 0 0 -.339 -1.205l-2.918 -2.085l1.623 -5.41c3.641 1.074 6.714 6.497 6.714 11.892c0 4.59 -3.273 7.71 -8 7.917c-4.75 0 -8 -3.21 -8 -7.917c0 -5.654 3.372 -11.344 7.236 -12.017" />
</symbol>
<symbol id="filled-feather" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M8 9.585v6.415h6.414l-2.707 2.707a1 1 0 0 1 -.112 .097l-.11 .071l-.114 .054l-.105 .035l-.149 .03l-.117 .006h-4.586l-1.707 1.707a1 1 0 1 1 -1.414 -1.414l1.707 -1.709v-4.584l.003 -.075l.017 -.126l.03 -.111l.044 -.111l.052 -.098l.067 -.096l.08 -.09z" /> <path d="M19.414 11l-3 3h-4.914l2.914 -3z" /> <path d="M13 4.586v4.998l-3 3v-4.999z" /> <path d="M16.482 3a4.515 4.515 0 0 1 4.518 4.514a4.7 4.7 0 0 1 -.239 1.487l-5.761 -.001v-5.76c.469 -.158 .968 -.24 1.482 -.24" />
</symbol>
<symbol id="filled-flower" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12 1a4 4 0 0 1 4 4l-.002 .055l.03 -.018a3.97 3.97 0 0 1 2.79 -.455l.237 .056a3.97 3.97 0 0 1 2.412 1.865a4.01 4.01 0 0 1 -1.455 5.461l-.068 .036l.071 .039a4.01 4.01 0 0 1 1.555 5.27l-.101 .186a3.97 3.97 0 0 1 -5.441 1.468l-.03 -.02l.002 .057a4 4 0 0 1 -3.8 3.995l-.2 .005a4 4 0 0 1 -4 -4l.001 -.056l-.029 .019a3.97 3.97 0 0 1 -2.79 .456l-.236 -.056a3.97 3.97 0 0 1 -2.413 -1.865a4.01 4.01 0 0 1 1.453 -5.46l.07 -.038l-.071 -.038a4.01 4.01 0 0 1 -1.555 -5.27l.1 -.187a3.97 3.97 0 0 1 5.444 -1.468l.026 .018v-.055a4 4 0 0 1 3.8 -3.995zm0 8a3 3 0 1 0 0 6a3 3 0 0 0 0 -6" />
</symbol>
<symbol id="filled-glass" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12 2c3.205 0 5.894 1.05 5.997 2.89l.99 5.946l.013 .164c0 3.226 -2.56 5.564 -6 5.945v3.055h3a1 1 0 0 1 0 2h-8a1 1 0 0 1 0 -2h3v-3.055c-3.44 -.38 -6 -2.719 -6 -5.945l.014 -.164l.991 -5.955l.001 -.038c.146 -1.81 2.817 -2.843 5.994 -2.843m0 2c-1.224 0 -2.359 .192 -3.164 .514c-.594 .238 -.836 .467 -.836 .486c0 .02 .242 .248 .836 .486c.804 .322 1.94 .514 3.164 .514s2.359 -.192 3.164 -.514c.594 -.238 .836 -.467 .836 -.486l-.02 -.026c-.07 -.07 -.321 -.262 -.816 -.46c-.804 -.322 -1.94 -.514 -3.164 -.514" />
</symbol>
<symbol id="filled-melon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M16.77 2.62a1 1 0 0 1 1.436 .055a10.96 10.96 0 0 1 2.794 7.326c0 6.074 -4.925 10.999 -10.999 10.999a10.97 10.97 0 0 1 -7.684 -3.127a1 1 0 0 1 .008 -1.438l4.343 -4.153a1 1 0 0 1 1.352 -.027a3 3 0 0 0 4.32 -4.133a1 1 0 0 1 .088 -1.35z" />
</symbol>
<symbol id="filled-meteor" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M21.874 3.486l-4.174 7.514h3.3c.846 0 1.293 .973 .791 1.612l-.074 .085l-6.9 7.095a7.5 7.5 0 1 1 -10.21 -10.974l7.746 -6.58c.722 -.614 1.814 .028 1.628 .958l-.577 2.879l7.11 -3.95c.88 -.488 1.849 .481 1.36 1.36m-12.374 7.515a3.5 3.5 0 0 0 -3.495 3.308l-.005 .192a3.5 3.5 0 1 0 3.5 -3.5" />
</symbol>
<symbol id="filled-michelin-star" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M11.81 2c2.018 0 3.478 1.232 3.874 3.129l.016 .089l.172 -.057c.34 -.104 .684 -.16 1.055 -.175l.227 -.005c2.09 0 3.925 1.93 3.925 4.094c0 1.095 -.51 2.087 -1.364 2.835l-.118 .098l.06 .048c.88 .737 1.36 1.605 1.416 2.656l.006 .213c0 2.24 -1.739 4.094 -3.925 4.094c-.445 0 -.923 -.084 -1.374 -.233l-.043 .193c-.395 1.736 -1.806 2.933 -3.662 3.016l-.208 .005c-2.018 0 -3.477 -1.232 -3.873 -3.13l-.03 -.161l-.011 .006a4.1 4.1 0 0 1 -1.26 .243l-.226 .005c-2.09 0 -3.925 -1.93 -3.925 -4.094c0 -1.096 .51 -2.087 1.378 -2.84l.073 -.062l-.03 -.023c-.88 -.737 -1.359 -1.605 -1.415 -2.656l-.006 -.213c0 -2.239 1.74 -4.094 3.925 -4.094c.44 0 .92 .098 1.391 .27l.036 .013l.008 -.048c.331 -1.84 1.776 -3.125 3.7 -3.211z" />
</symbol>
<symbol id="filled-milk" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17.799 7l.144 .23a7 7 0 0 1 1.057 3.7v8.07a3 3 0 0 1 -3 3h-8a3 3 0 0 1 -3 -3v-8.071a7 7 0 0 1 1.057 -3.698l.142 -.231zm-5.799 6a3 3 0 0 0 -2.995 2.824l-.005 .176a3 3 0 1 0 3 -3m0 2a1 1 0 1 1 0 2a1 1 0 0 1 0 -2m2 -6h-4a1 1 0 1 0 0 2h4a1 1 0 0 0 0 -2m1 -7a2 2 0 0 1 2 2v1h-10v-1a2 2 0 0 1 2 -2z" />
</symbol>
<symbol id="filled-mountain" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M6.18 10.95l2.54 3.175l.084 .093a1 1 0 0 0 1.403 -.01l1.637 -1.638l1.324 1.985a1 1 0 0 0 1.457 .226l3.632 -2.906l3.647 7.697a1 1 0 0 1 -.904 1.428h-18a1 1 0 0 1 -.904 -1.428zm5.82 -7.878a3.3 3.3 0 0 1 2.983 1.888l2.394 5.057l-3.15 2.52l-1.395 -2.092l-.075 -.099a1 1 0 0 0 -1.464 -.053l-1.711 1.709l-1.301 -1.627l-1.151 -1.435l1.888 -3.98a3.3 3.3 0 0 1 2.982 -1.888" />
</symbol>
<symbol id="filled-mug" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M3.903 4.008l.183 -.008h10.828a2.08 2.08 0 0 1 2.086 2.077v.923h1.5c1.917 0 3.5 1.477 3.5 3.333v2.334c0 1.856 -1.583 3.333 -3.5 3.333h-1.663a5.33 5.33 0 0 1 -5.17 4h-4.334c-2.944 0 -5.333 -2.375 -5.333 -5.308v-8.618a2.08 2.08 0 0 1 1.903 -2.066m13.097 9.992h1.5c.843 0 1.5 -.613 1.5 -1.333v-2.334c0 -.72 -.657 -1.333 -1.5 -1.333h-1.5z" />
</symbol>
<symbol id="filled-pizza" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12.89 2.542l8.5 16.517a1 1 0 0 1 -.446 1.354a20.1 20.1 0 0 1 -8.945 2.087l-.522 -.007a20.1 20.1 0 0 1 -8.423 -2.08a1 1 0 0 1 -.443 -1.354l8.5 -16.517a1 1 0 0 1 1.778 0m-7.064 14.64l-.96 1.865l.409 .17a18.2 18.2 0 0 0 6.226 1.276l.5 .007a18.1 18.1 0 0 0 6.708 -1.279l.424 -.176l-.89 -1.728a15.9 15.9 0 0 1 -6.046 1.183a15.9 15.9 0 0 1 -6.37 -1.318m5.174 -4.192a1 1 0 0 0 -1 1l.007 .127a1 1 0 0 0 1.993 -.117l-.007 -.127a1 1 0 0 0 -.993 -.883m2 -2.99a1 1 0 0 0 -1 1l.007 .127a1 1 0 0 0 1.993 -.117l-.007 -.127a1 1 0 0 0 -.993 -.883" />
</symbol>
<symbol id="filled-salad" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M9.53 3.152l3.742 2.339q 1.492 -.491 3.472 -.491h2.256a1 1 0 0 1 1 1l-.001 1.336l-.05 .895l-.042 .585c-.037 .457 -.08 .84 -.134 1.185l.227 -.001a2 2 0 0 1 2 2v.5c0 1.694 -2.247 5.49 -3.983 6.983l-.017 .013v.504a2 2 0 0 1 -1.85 1.995l-.15 .005h-8a2 2 0 0 1 -2 -2v-.496l-.065 -.053c-1.76 -1.496 -3.794 -4.965 -3.928 -6.77l-.007 -.181v-.5a2 2 0 0 1 2 -2h.078a14 14 0 0 1 -.078 -1v-1a1 1 0 0 1 1 -1h1.755c.138 0 .287 .034 .44 .092l.835 -3.335a1 1 0 0 1 1.5 -.605m-2.193 5.847l-1.335 .001l.027 .42q .025 .292 .064 .58h.942q .078 -.533 .302 -1.001m10.663 -1.999h-1.256c-1.712 0 -3.003 .31 -3.922 .88a3.5 3.5 0 0 1 1.143 2.12h3.774c.127 -.615 .194 -1.4 .261 -2.714zm-7.5 2a1.5 1.5 0 0 0 -1.414 1h2.828a1.5 1.5 0 0 0 -.845 -.888l-.166 -.056a1.5 1.5 0 0 0 -.403 -.056m-.864 -3.424l-.415 1.665a3.5 3.5 0 0 1 1.502 -.234a6 6 0 0 1 .497 -.442z" />
</symbol>
<symbol id="filled-seeding" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M6 3a7 7 0 0 1 6.95 6.155a6.97 6.97 0 0 1 5.05 -2.155h3a1 1 0 0 1 1 1v1a7 7 0 0 1 -7 7h-2v4a1 1 0 0 1 -2 0v-7h-2a7 7 0 0 1 -7 -7v-2a1 1 0 0 1 1 -1z" />
</symbol>
<use xlink:href="#filled-apple" x="24" y="24" width="24" height="24" />
<use xlink:href="#filled-butterfly" x="68" y="24" width="24" height="24" />
<use xlink:href="#filled-cannabis" x="112" y="24" width="24" height="24" />
<use xlink:href="#filled-carambola" x="156" y="24" width="24" height="24" />
<use xlink:href="#filled-clover" x="200" y="24" width="24" height="24" />
<use xlink:href="#filled-egg-cracked" x="244" y="24" width="24" height="24" />
<use xlink:href="#filled-feather" x="24" y="68" width="24" height="24" />
<use xlink:href="#filled-flower" x="68" y="68" width="24" height="24" />
<use xlink:href="#filled-glass" x="112" y="68" width="24" height="24" />
<use xlink:href="#filled-melon" x="156" y="68" width="24" height="24" />
<use xlink:href="#filled-meteor" x="200" y="68" width="24" height="24" />
<use xlink:href="#filled-michelin-star" x="244" y="68" width="24" height="24" />
<use xlink:href="#filled-milk" x="24" y="112" width="24" height="24" />
<use xlink:href="#filled-mountain" x="68" y="112" width="24" height="24" />
<use xlink:href="#filled-mug" x="112" y="112" width="24" height="24" />
<use xlink:href="#filled-pizza" x="156" y="112" width="24" height="24" />
<use xlink:href="#filled-salad" x="200" y="112" width="24" height="24" />
<use xlink:href="#filled-seeding" x="244" y="112" width="24" height="24" />
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

BIN
.github/tabler-icons-3.15.0@2x.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

BIN
.github/tabler-icons-3.16.0.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

148
.github/tabler-icons-3.16.0.svg vendored Normal file
View File

@ -0,0 +1,148 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 292 292" width="292" height="292" style="color: #354052"><rect x="0" y="0" width="292" height="292" fill="#fff"></rect>
<symbol id="filled-arrow-down-circle" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12 2a3 3 0 0 1 1 5.829v10.755l1.293 -1.291a1 1 0 0 1 1.32 -.083l.094 .083a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1 -.112 .097l-.11 .071l-.114 .054l-.105 .035l-.149 .03l-.117 .006l-.075 -.003l-.126 -.017l-.111 -.03l-.111 -.044l-.098 -.052l-.096 -.067l-.09 -.08l-3 -3a1 1 0 0 1 1.414 -1.414l1.293 1.293v-10.757a3.001 3.001 0 0 1 1 -5.829" />
</symbol>
<symbol id="filled-arrow-down-rhombus" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12.707 2.293l2.5 2.5a1 1 0 0 1 0 1.414l-2.207 2.207v10.17l1.293 -1.291a1 1 0 0 1 1.32 -.083l.094 .083a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1 -.112 .097l-.11 .071l-.114 .054l-.105 .035l-.149 .03l-.117 .006l-.075 -.003l-.126 -.017l-.111 -.03l-.111 -.044l-.098 -.052l-.096 -.067l-.09 -.08l-3 -3a1 1 0 0 1 1.414 -1.414l1.293 1.293v-10.171l-2.207 -2.208a1 1 0 0 1 0 -1.414l2.5 -2.5a1 1 0 0 1 1.414 0" />
</symbol>
<symbol id="filled-arrow-down-square" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M14 2a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-1v10.584l1.293 -1.291a1 1 0 0 1 1.32 -.083l.094 .083a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1 -.112 .097l-.11 .071l-.114 .054l-.105 .035l-.149 .03l-.117 .006l-.075 -.003l-.126 -.017l-.111 -.03l-.111 -.044l-.098 -.052l-.096 -.067l-.09 -.08l-3 -3a1 1 0 0 1 1.414 -1.414l1.293 1.293v-10.586h-1a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1z" />
</symbol>
<symbol id="filled-arrow-guide" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M18.707 3.293l3 3q .054 .053 .097 .112l.071 .11l.054 .114l.035 .105l.03 .148l.006 .118l-.003 .075l-.017 .126l-.03 .111l-.044 .111l-.052 .098l-.067 .096l-.08 .09l-3 3a1 1 0 0 1 -1.414 -1.414l1.292 -1.293h-4.585a1 1 0 0 0 -1 1v8a3 3 0 0 1 -3 3h-2.171a3.001 3.001 0 0 1 -5.829 -1l.005 -.176a3 3 0 0 1 5.825 -.824h2.17a1 1 0 0 0 1 -1v-8a3 3 0 0 1 3 -3h4.585l-1.292 -1.293a1 1 0 0 1 -.083 -1.32l.083 -.094a1 1 0 0 1 1.414 0" />
</symbol>
<symbol id="filled-arrow-left-circle" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M6.707 8.293a1 1 0 0 1 0 1.414l-1.292 1.293h10.756a3.001 3.001 0 1 1 0 2h-10.756l1.292 1.293a1 1 0 0 1 .083 1.32l-.083 .094a1 1 0 0 1 -1.414 0l-3 -3a1 1 0 0 1 -.097 -.112l-.071 -.11l-.054 -.114l-.035 -.105l-.025 -.118l-.007 -.058l-.004 -.09l.003 -.075l.017 -.126l.03 -.111l.044 -.111l.052 -.098l.067 -.096l.08 -.09l3 -3a1 1 0 0 1 1.414 0" />
</symbol>
<symbol id="filled-arrow-left-rhombus" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M6.707 8.293a1 1 0 0 1 0 1.414l-1.292 1.293h10.169l2.209 -2.207a1 1 0 0 1 1.414 0l2.5 2.5a1 1 0 0 1 0 1.414l-2.5 2.5a1 1 0 0 1 -1.414 0l-2.208 -2.207h-10.17l1.292 1.293a1 1 0 0 1 .083 1.32l-.083 .094a1 1 0 0 1 -1.414 0l-3 -3a1 1 0 0 1 -.097 -.112l-.071 -.11l-.054 -.114l-.035 -.105l-.025 -.118l-.007 -.058l-.004 -.09l.003 -.075l.017 -.126l.03 -.111l.044 -.111l.052 -.098l.067 -.096l.08 -.09l3 -3a1 1 0 0 1 1.414 0" />
</symbol>
<symbol id="filled-arrow-left-square" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M6.707 8.293a1 1 0 0 1 0 1.414l-1.292 1.293h10.585v-1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1v-1h-10.585l1.292 1.293a1 1 0 0 1 .083 1.32l-.083 .094a1 1 0 0 1 -1.414 0l-3 -3a1 1 0 0 1 -.097 -.112l-.071 -.11l-.054 -.114l-.035 -.105l-.025 -.118l-.007 -.058l-.004 -.09l.003 -.075l.017 -.126l.03 -.111l.044 -.111l.052 -.098l.067 -.096l.08 -.09l3 -3a1 1 0 0 1 1.414 0" />
</symbol>
<symbol id="filled-arrow-move-down" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12 10a1 1 0 0 1 1 1v7.584l1.293 -1.291a1 1 0 0 1 1.32 -.083l.094 .083a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1 -.112 .097l-.11 .071l-.114 .054l-.105 .035l-.149 .03l-.117 .006l-.075 -.003l-.126 -.017l-.111 -.03l-.111 -.044l-.098 -.052l-.096 -.067l-.09 -.08l-3 -3a1 1 0 0 1 1.414 -1.414l1.293 1.293v-7.586a1 1 0 0 1 1 -1m0 -8a3 3 0 1 1 -3 3l.005 -.176a3 3 0 0 1 2.995 -2.824" />
</symbol>
<symbol id="filled-arrow-move-left" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M6.707 8.293a1 1 0 0 1 0 1.414l-1.292 1.293h7.585a1 1 0 0 1 0 2h-7.585l1.292 1.293a1 1 0 0 1 .083 1.32l-.083 .094a1 1 0 0 1 -1.414 0l-3 -3a1 1 0 0 1 -.097 -.112l-.071 -.11l-.054 -.114l-.035 -.105l-.025 -.118l-.007 -.058l-.004 -.09l.003 -.075l.017 -.126l.03 -.111l.044 -.111l.052 -.098l.067 -.096l.08 -.09l3 -3a1 1 0 0 1 1.414 0m12.293 .707a3 3 0 1 1 0 6a3 3 0 0 1 0 -6" />
</symbol>
<symbol id="filled-arrow-move-right" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M18.707 8.293l3 3q .054 .053 .097 .112l.071 .11l.054 .114l.035 .105l.03 .148l.006 .118l-.003 .075l-.017 .126l-.03 .111l-.044 .111l-.052 .098l-.074 .104l-.073 .082l-3 3a1 1 0 0 1 -1.414 -1.414l1.292 -1.293h-7.585a1 1 0 0 1 0 -2h7.585l-1.292 -1.293a1 1 0 0 1 -.083 -1.32l.083 -.094a1 1 0 0 1 1.414 0m-13.707 .707a3 3 0 1 1 0 6a3 3 0 0 1 0 -6" />
</symbol>
<symbol id="filled-arrow-move-up" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M11.852 2.011l.058 -.007l.09 -.004l.075 .003l.126 .017l.111 .03l.111 .044l.098 .052l.104 .074l.082 .073l3 3a1 1 0 1 1 -1.414 1.414l-1.293 -1.292v7.585a1 1 0 0 1 -2 0v-7.585l-1.293 1.292a1 1 0 0 1 -1.32 .083l-.094 -.083a1 1 0 0 1 0 -1.414l3 -3q .053 -.054 .112 -.097l.11 -.071l.114 -.054l.105 -.035z" /> <path d="M12 16a3 3 0 1 1 0 6a3 3 0 0 1 0 -6" />
</symbol>
<symbol id="filled-arrow-right-circle" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M5 15a3 3 0 0 1 -3 -3l.005 -.176a3 3 0 0 1 5.825 -.824h10.756l-1.292 -1.293a1 1 0 0 1 -.083 -1.32l.083 -.094a1 1 0 0 1 1.414 0l3 3l.097 .112l.071 .11l.031 .062l.034 .081l.024 .076l.03 .148l.005 .118l-.004 .085l-.016 .116l-.03 .111l-.044 .111l-.052 .098l-.074 .104l-.073 .082l-3 3a1 1 0 0 1 -1.414 -1.414l1.292 -1.293h-10.756a3 3 0 0 1 -2.829 2" />
</symbol>
<symbol id="filled-arrow-right-rhombus" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M18.707 8.293l3 3l.097 .112l.071 .11l.031 .062l.034 .081l.024 .076l.03 .148l.006 .118l-.004 .085l-.016 .116l-.03 .111l-.044 .111l-.052 .098l-.074 .104l-.073 .082l-3 3a1 1 0 0 1 -1.414 -1.414l1.292 -1.293h-10.171l-2.207 2.207a1 1 0 0 1 -1.414 0l-2.5 -2.5a1 1 0 0 1 0 -1.414l2.5 -2.5a1 1 0 0 1 1.414 0l2.208 2.207h10.17l-1.292 -1.293a1 1 0 0 1 -.083 -1.32l.083 -.094a1 1 0 0 1 1.414 0" />
</symbol>
<symbol id="filled-arrow-right-square" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M18.707 8.293l3 3q .054 .053 .097 .112l.071 .11l.054 .114l.035 .105l.03 .148l.006 .118l-.003 .075l-.017 .126l-.03 .111l-.044 .111l-.052 .098l-.074 .104l-.073 .082l-3 3a1 1 0 0 1 -1.414 -1.414l1.292 -1.293h-10.585v1a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v1h10.585l-1.292 -1.293a1 1 0 0 1 -.083 -1.32l.083 -.094a1 1 0 0 1 1.414 0" />
</symbol>
<symbol id="filled-arrow-up-circle" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M11.852 2.011l.058 -.007l.09 -.004l.075 .003l.126 .017l.111 .03l.111 .044l.098 .052l.104 .074l.082 .073l3 3a1 1 0 1 1 -1.414 1.414l-1.293 -1.292v10.756a3.001 3.001 0 1 1 -2 0v-10.756l-1.293 1.292a1 1 0 0 1 -1.32 .083l-.094 -.083a1 1 0 0 1 0 -1.414l3 -3q .053 -.054 .112 -.097l.11 -.071l.114 -.054l.105 -.035z" />
</symbol>
<symbol id="filled-arrow-up-rhombus" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12 2l.081 .003l.12 .017l.111 .03l.111 .044l.098 .052l.104 .074l.082 .073l3 3a1 1 0 1 1 -1.414 1.414l-1.293 -1.292v10.17l2.207 2.208a1 1 0 0 1 0 1.414l-2.5 2.5a1 1 0 0 1 -1.414 0l-2.5 -2.5a1 1 0 0 1 0 -1.414l2.207 -2.209v-10.169l-1.293 1.292a1 1 0 0 1 -1.32 .083l-.094 -.083a1 1 0 0 1 0 -1.414l3 -3l.112 -.097l.11 -.071l.062 -.031l.081 -.034l.076 -.024l.118 -.025l.058 -.007z" />
</symbol>
<symbol id="filled-arrow-up-square" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M11.852 2.011l.058 -.007l.09 -.004l.075 .003l.126 .017l.111 .03l.111 .044l.098 .052l.104 .074l.082 .073l3 3a1 1 0 1 1 -1.414 1.414l-1.293 -1.292v10.585h1a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h1v-10.585l-1.293 1.292a1 1 0 0 1 -1.32 .083l-.094 -.083a1 1 0 0 1 0 -1.414l3 -3q .053 -.054 .112 -.097l.11 -.071l.114 -.054l.105 -.035z" />
</symbol>
<symbol id="filled-automatic-gearbox" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M18 16a3 3 0 0 1 0 6h-1a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1zm0 4l.117 -.007a1 1 0 0 0 -.117 -1.993zm.5 -13a2.5 2.5 0 1 1 0 5h-.5v1a1 1 0 0 1 -.883 .993l-.117 .007a1 1 0 0 1 -1 -1v-5a1 1 0 0 1 1 -1zm-.5 3h.5a.5 .5 0 1 0 0 -1h-.5zm-5 0a1 1 0 0 1 0 2h-3v6h3a1 1 0 0 1 0 2h-3a2 2 0 0 1 -2 -2v-6h-2a2 2 0 0 1 -1.995 -1.85l-.005 -.15v-2.17a3 3 0 0 1 -2 -2.83l.005 -.176a3 3 0 1 1 3.996 3.005l-.001 2.171z" />
</symbol>
<symbol id="filled-battery-automotive" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M18 2a1 1 0 0 1 1 1v1a3 3 0 0 1 3 3v10a3 3 0 0 1 -3 3h-14a3 3 0 0 1 -3 -3v-10a3 3 0 0 1 3 -3v-1a1 1 0 1 1 2 0v1h10v-1a1 1 0 0 1 1 -1m-2 7.5a1 1 0 0 0 -1 1v.5h-.5a1 1 0 0 0 0 2h.5v.5a1 1 0 0 0 2 0v-.5h.5a1 1 0 0 0 0 -2h-.5v-.5a1 1 0 0 0 -1 -1m-6.5 1.5h-3a1 1 0 0 0 0 2h3a1 1 0 0 0 0 -2" />
</symbol>
<symbol id="filled-battery-vertical-1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M13.5 3a1.5 1.5 0 0 1 1.395 .948l.018 .052h.087a3 3 0 0 1 2.995 2.824l.005 .176v11a3 3 0 0 1 -3 3h-6a3 3 0 0 1 -3 -3v-11a3 3 0 0 1 3 -3h.086l.019 -.052a1.5 1.5 0 0 1 1.25 -.941l.145 -.007zm.5 13h-4a1 1 0 0 0 0 2h4a1 1 0 0 0 0 -2" />
</symbol>
<symbol id="filled-battery-vertical-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M13.5 3a1.5 1.5 0 0 1 1.395 .948l.018 .052h.087a3 3 0 0 1 2.995 2.824l.005 .176v11a3 3 0 0 1 -3 3h-6a3 3 0 0 1 -3 -3v-11a3 3 0 0 1 3 -3h.086l.019 -.052a1.5 1.5 0 0 1 1.25 -.941l.145 -.007zm.5 13h-4a1 1 0 0 0 0 2h4a1 1 0 0 0 0 -2m0 -3h-4a1 1 0 0 0 0 2h4a1 1 0 0 0 0 -2" />
</symbol>
<symbol id="filled-battery-vertical-3" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M13.5 3a1.5 1.5 0 0 1 1.395 .948l.018 .052h.087a3 3 0 0 1 2.995 2.824l.005 .176v11a3 3 0 0 1 -3 3h-6a3 3 0 0 1 -3 -3v-11a3 3 0 0 1 3 -3h.086l.019 -.052a1.5 1.5 0 0 1 1.25 -.941l.145 -.007zm.5 13h-4a1 1 0 0 0 0 2h4a1 1 0 0 0 0 -2m0 -3h-4a1 1 0 0 0 0 2h4a1 1 0 0 0 0 -2m0 -3h-4a1 1 0 0 0 0 2h4a1 1 0 0 0 0 -2" />
</symbol>
<symbol id="filled-battery-vertical-4" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M13.5 3a1.5 1.5 0 0 1 1.395 .948l.018 .052h.087a3 3 0 0 1 2.995 2.824l.005 .176v11a3 3 0 0 1 -3 3h-6a3 3 0 0 1 -3 -3v-11a3 3 0 0 1 3 -3h.086l.019 -.052a1.5 1.5 0 0 1 1.25 -.941l.145 -.007zm.5 13h-4a1 1 0 0 0 0 2h4a1 1 0 0 0 0 -2m0 -3h-4a1 1 0 0 0 0 2h4a1 1 0 0 0 0 -2m0 -3h-4a1 1 0 0 0 0 2h4a1 1 0 0 0 0 -2m0 -3h-4a1 1 0 1 0 0 2h4a1 1 0 0 0 0 -2" />
</symbol>
<symbol id="filled-battery-vertical" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M13.5 3a1.5 1.5 0 0 1 1.395 .948l.018 .052h.087a3 3 0 0 1 2.995 2.824l.005 .176v11a3 3 0 0 1 -3 3h-6a3 3 0 0 1 -3 -3v-11a3 3 0 0 1 3 -3h.086l.019 -.052a1.5 1.5 0 0 1 1.25 -.941l.145 -.007z" />
</symbol>
<symbol id="filled-bike" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M5 14a4 4 0 1 1 -4 4l.005 -.2a4 4 0 0 1 3.995 -3.8" /> <path d="M19 14a4 4 0 1 1 -4 4l.005 -.2a4 4 0 0 1 3.995 -3.8" /> <path d="M14.832 7.445l1.703 2.555h2.465a1 1 0 0 1 .993 .883l.007 .117a1 1 0 0 1 -1 1h-3a1 1 0 0 1 -.832 -.445l-1.396 -2.093l-3.275 2.62l2.21 2.21a1 1 0 0 1 .284 .577l.009 .131v4a1 1 0 0 1 -2 0v-3.585l-2.707 -2.708a1 1 0 0 1 -.01 -1.403l.092 -.085l5 -4a1 1 0 0 1 1.457 .226" /> <path d="M17 3a2 2 0 1 1 -2 2l.005 -.15a2 2 0 0 1 1.995 -1.85" />
</symbol>
<symbol id="filled-blender" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M15 14c.899 0 1.728 .296 2.396 .797l-.12 -.086q .101 .069 .196 .144l-.076 -.058q .07 .053 .14 .109l-.064 -.05q .072 .055 .14 .115l-.077 -.065a4 4 0 0 1 .565 .566l-.065 -.078q .061 .072 .12 .147l-.055 -.07q .057 .071 .111 .144l-.056 -.074q .066 .084 .127 .172l-.07 -.098q .058 .078 .112 .16l-.042 -.062q .054 .078 .104 .157l-.062 -.096q .06 .09 .117 .185l-.055 -.089l.09 .15l-.035 -.061a4 4 0 0 1 .338 .727l-.055 -.15q .039 .1 .073 .201l-.018 -.051q .033 .093 .06 .188l-.042 -.137q .033 .1 .061 .204l-.019 -.067q .027 .091 .05 .184l-.03 -.117q .03 .114 .055 .23l-.025 -.113q .026 .107 .045 .215l-.02 -.101q .021 .1 .037 .201l-.017 -.1q .018 .095 .03 .19l-.013 -.09a4 4 0 0 1 .026 .196l.017 .205l.006 .226v2a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2v-2q 0 -.273 .036 -.537l-.013 .105a4 4 0 0 1 .026 -.194l-.013 .09a4 4 0 0 1 .03 -.191l-.017 .1q .015 -.1 .037 -.2l-.02 .1q .02 -.108 .046 -.215l-.026 .114q .024 -.117 .056 -.23l-.03 .116a4 4 0 0 1 .049 -.184l-.02 .067q .03 -.104 .062 -.204l-.042 .137q .027 -.096 .06 -.188l-.018 .051a4 4 0 0 1 .32 -.717l-.064 .117q .048 -.09 .1 -.178l-.035 .06l.09 -.15l-.055 .09q .055 -.094 .117 -.185l-.062 .096q .05 -.08 .104 -.157l-.042 .061q .054 -.08 .113 -.16l-.071 .1q .06 -.09 .127 -.173l-.056 .074q .054 -.073 .111 -.143l-.055 .069a4 4 0 0 1 .542 -.57l-.072 .064q .073 -.066 .15 -.129l-.078 .065a4 4 0 0 1 .14 -.116l-.062 .051q .068 -.056 .139 -.11l-.076 .06q .096 -.076 .195 -.145l-.12 .086q .07 -.053 .142 -.101l-.022 .015q .072 -.05 .145 -.096a4 4 0 0 1 2.132 -.615zm-2 3a1 1 0 0 0 -.993 .883l-.007 .127a1 1 0 0 0 1.993 .117l.007 -.127a1 1 0 0 0 -1 -1m1 -15a1 1 0 0 1 1 .999l1.802 .001a2 2 0 0 1 1.968 2.358l-1.49 8.191a5 5 0 0 0 -2.28 -.549h-4c-.822 0 -1.597 .198 -2.28 .55l-.464 -2.551l-2.256 .001a2 2 0 0 1 -2 -2v-4a2 2 0 0 1 2 -2l5 -.001l.007 -.116a1 1 0 0 1 .993 -.883zm-6.835 2.999l-1.165 .001v4l1.893 -.001z" />
</symbol>
<symbol id="filled-bolt" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M13 2l.018 .001l.016 .001l.083 .005l.011 .002h.011l.038 .009l.052 .008l.016 .006l.011 .001l.029 .011l.052 .014l.019 .009l.015 .004l.028 .014l.04 .017l.021 .012l.022 .01l.023 .015l.031 .017l.034 .024l.018 .011l.013 .012l.024 .017l.038 .034l.022 .017l.008 .01l.014 .012l.036 .041l.026 .027l.006 .009c.12 .147 .196 .322 .218 .513l.001 .012l.002 .041l.004 .064v6h5a1 1 0 0 1 .868 1.497l-.06 .091l-8 11c-.568 .783 -1.808 .38 -1.808 -.588v-6h-5a1 1 0 0 1 -.868 -1.497l.06 -.091l8 -11l.01 -.013l.018 -.024l.033 -.038l.018 -.022l.009 -.008l.013 -.014l.04 -.036l.028 -.026l.008 -.006a1 1 0 0 1 .402 -.199l.011 -.001l.027 -.005l.074 -.013l.011 -.001l.041 -.002z" />
</symbol>
<symbol id="filled-bong" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M14 2a1 1 0 0 1 0 2v5.587l2.293 -2.294a1 1 0 0 1 1.32 -.083l.094 .083l2 2a1 1 0 0 1 0 1.414l-3.116 3.115l.086 .233c.311 .907 .396 1.865 .263 2.794l-.062 .36l-.012 .052a6 6 0 0 1 -1.121 2.41l-.16 .199a6 6 0 0 1 -10.396 -2.378l-.068 -.288l-.009 -.046a6 6 0 0 1 2.833 -6.324l.055 -.031v-6.803a1 1 0 1 1 0 -2zm-2 2h-2v7.416a1 1 0 0 1 -.483 .856l-.117 .06a4 4 0 0 0 -2.4 3.668h8a4 4 0 0 0 -.486 -1.914a1 1 0 0 1 .17 -1.185l2.902 -2.901l-.586 -.586l-2.9 2.902a1 1 0 0 1 -1.067 .226l-.12 -.056a4 4 0 0 0 -.316 -.155a1 1 0 0 1 -.597 -.915z" />
</symbol>
<symbol id="filled-box-multiple" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M6 5.667a3.667 3.667 0 0 1 3.667 -3.667h8.666a3.667 3.667 0 0 1 3.667 3.667v8.666a3.667 3.667 0 0 1 -3.667 3.667h-8.666a3.667 3.667 0 0 1 -3.667 -3.667z" /> <path d="M2 9c0 -1.094 .533 -1.828 1.514 -2.374a1 1 0 1 1 .972 1.748c-.398 .221 -.486 .342 -.486 .626v10c0 .548 .452 1 1 1h9.998c.32 0 .618 -.154 .805 -.407l.065 -.1a1 1 0 1 1 1.738 .99a3 3 0 0 1 -2.606 1.517h-10c-1.652 0 -3 -1.348 -3 -3z" />
</symbol>
<symbol id="filled-car-4wd" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 2a3 3 0 0 1 3 3v2a3 3 0 0 1 -6 0h-1v10h1a3 3 0 0 1 6 0v2a3 3 0 0 1 -6 0h-4a3 3 0 0 1 -6 0v-2a3 3 0 0 1 6 0h1v-10h-1a3 3 0 1 1 -6 0v-2a3 3 0 1 1 6 0h4a3 3 0 0 1 3 -3" />
</symbol>
<symbol id="filled-car-fan" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12.363 2.068l4.912 1.914a2.7 2.7 0 0 1 .68 4.646l-3.045 2.371l6.09 .001a1 1 0 0 1 .932 1.363l-1.914 4.912a2.7 2.7 0 0 1 -4.646 .68l-2.372 -3.047v6.092a1 1 0 0 1 -1.363 .932l-4.912 -1.914a2.7 2.7 0 0 1 -.68 -4.646l3.045 -2.372h-6.09a1 1 0 0 1 -.932 -1.363l1.914 -4.912a2.7 2.7 0 0 1 4.646 -.68l2.371 3.044l.001 -6.089a1 1 0 0 1 1.363 -.932" />
</symbol>
<symbol id="filled-cardboards" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M19 5a3 3 0 0 1 3 3v8.5a3.5 3.5 0 0 1 -3.5 3.5h-1.062a4 4 0 0 1 -3.118 -1.504l-1.54 -1.92a1 1 0 0 0 -1.56 0l-1.538 1.917a4 4 0 0 1 -3.122 1.507h-1.06a3.5 3.5 0 0 1 -3.5 -3.5v-8.5a3 3 0 0 1 3 -3zm-11 5a2 2 0 0 0 -1.995 1.85l-.005 .15a2 2 0 1 0 2 -2m8 0a2 2 0 0 0 -1.995 1.85l-.005 .15a2 2 0 1 0 2 -2" />
</symbol>
<symbol id="filled-charging-pile" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12 3a3 3 0 0 1 3 3v4a3 3 0 0 1 3 3v3a.5 .5 0 1 0 1 0v-6.585l-1 -1l-.293 .292a1 1 0 0 1 -1.414 -1.414l.292 -.293l-.292 -.293a1 1 0 0 1 -.083 -1.32l.083 -.094a1 1 0 0 1 1.414 0l3 3a1 1 0 0 1 .293 .707v7a2.5 2.5 0 1 1 -5 0v-3a1 1 0 0 0 -1 -1v7a1 1 0 0 1 0 2h-12a1 1 0 0 1 0 -2v-13a3 3 0 0 1 3 -3zm-2.486 7.643a1 1 0 0 0 -1.371 .343l-1.5 2.5l-.054 .1a1 1 0 0 0 .911 1.414h1.233l-.59 .986a1 1 0 0 0 1.714 1.028l1.5 -2.5l.054 -.1a1 1 0 0 0 -.911 -1.414h-1.235l.592 -.986a1 1 0 0 0 -.343 -1.371m2.486 -5.643h-6a1 1 0 0 0 -1 1v1h8v-1a1 1 0 0 0 -1 -1" />
</symbol>
<symbol id="filled-christmas-tree" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M15 19v1a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2v-1zm-10 -1c-.89 0 -1.337 -1.077 -.707 -1.707l2.855 -2.857l-1.464 -.487a1 1 0 0 1 -.472 -1.565l.08 -.091l3.019 -3.02l-.758 -.379a1 1 0 0 1 -.343 -1.507l.083 -.094l4 -4a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1 -.26 1.601l-.759 .379l3.02 3.02a1 1 0 0 1 -.279 1.61l-.113 .046l-1.465 .487l2.856 2.857c.603 .602 .22 1.614 -.593 1.701l-.114 .006z" />
</symbol>
<symbol id="filled-dashboard" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12 2.954a10 10 0 0 1 6.222 17.829a1 1 0 0 1 -.622 .217h-11.2a1 1 0 0 1 -.622 -.217a10 10 0 0 1 6.222 -17.829m4.207 5.839a1 1 0 0 0 -1.414 0l-2.276 2.274a2.003 2.003 0 0 0 -2.514 1.815l-.003 .118a2 2 0 1 0 3.933 -.517l2.274 -2.276a1 1 0 0 0 0 -1.414" />
</symbol>
<symbol id="filled-device-unknown" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 2a3 3 0 0 1 3 3v14a3 3 0 0 1 -3 3h-10a3 3 0 0 1 -3 -3v-14a3 3 0 0 1 3 -3zm-5 13a1 1 0 0 0 -1 1v.01a1 1 0 0 0 2 0v-.01a1 1 0 0 0 -1 -1m1.368 -6.673a2.98 2.98 0 0 0 -3.631 .728a1 1 0 0 0 1.526 1.292a.98 .98 0 0 1 1.195 -.239a1 1 0 0 1 -.455 1.892a1 1 0 0 0 -.006 2a3 3 0 0 0 1.371 -5.673" />
</symbol>
<use xlink:href="#filled-arrow-down-circle" x="24" y="24" width="24" height="24" />
<use xlink:href="#filled-arrow-down-rhombus" x="68" y="24" width="24" height="24" />
<use xlink:href="#filled-arrow-down-square" x="112" y="24" width="24" height="24" />
<use xlink:href="#filled-arrow-guide" x="156" y="24" width="24" height="24" />
<use xlink:href="#filled-arrow-left-circle" x="200" y="24" width="24" height="24" />
<use xlink:href="#filled-arrow-left-rhombus" x="244" y="24" width="24" height="24" />
<use xlink:href="#filled-arrow-left-square" x="24" y="68" width="24" height="24" />
<use xlink:href="#filled-arrow-move-down" x="68" y="68" width="24" height="24" />
<use xlink:href="#filled-arrow-move-left" x="112" y="68" width="24" height="24" />
<use xlink:href="#filled-arrow-move-right" x="156" y="68" width="24" height="24" />
<use xlink:href="#filled-arrow-move-up" x="200" y="68" width="24" height="24" />
<use xlink:href="#filled-arrow-right-circle" x="244" y="68" width="24" height="24" />
<use xlink:href="#filled-arrow-right-rhombus" x="24" y="112" width="24" height="24" />
<use xlink:href="#filled-arrow-right-square" x="68" y="112" width="24" height="24" />
<use xlink:href="#filled-arrow-up-circle" x="112" y="112" width="24" height="24" />
<use xlink:href="#filled-arrow-up-rhombus" x="156" y="112" width="24" height="24" />
<use xlink:href="#filled-arrow-up-square" x="200" y="112" width="24" height="24" />
<use xlink:href="#filled-automatic-gearbox" x="244" y="112" width="24" height="24" />
<use xlink:href="#filled-battery-automotive" x="24" y="156" width="24" height="24" />
<use xlink:href="#filled-battery-vertical-1" x="68" y="156" width="24" height="24" />
<use xlink:href="#filled-battery-vertical-2" x="112" y="156" width="24" height="24" />
<use xlink:href="#filled-battery-vertical-3" x="156" y="156" width="24" height="24" />
<use xlink:href="#filled-battery-vertical-4" x="200" y="156" width="24" height="24" />
<use xlink:href="#filled-battery-vertical" x="244" y="156" width="24" height="24" />
<use xlink:href="#filled-bike" x="24" y="200" width="24" height="24" />
<use xlink:href="#filled-blender" x="68" y="200" width="24" height="24" />
<use xlink:href="#filled-bolt" x="112" y="200" width="24" height="24" />
<use xlink:href="#filled-bong" x="156" y="200" width="24" height="24" />
<use xlink:href="#filled-box-multiple" x="200" y="200" width="24" height="24" />
<use xlink:href="#filled-car-4wd" x="244" y="200" width="24" height="24" />
<use xlink:href="#filled-car-fan" x="24" y="244" width="24" height="24" />
<use xlink:href="#filled-cardboards" x="68" y="244" width="24" height="24" />
<use xlink:href="#filled-charging-pile" x="112" y="244" width="24" height="24" />
<use xlink:href="#filled-christmas-tree" x="156" y="244" width="24" height="24" />
<use xlink:href="#filled-dashboard" x="200" y="244" width="24" height="24" />
<use xlink:href="#filled-device-unknown" x="244" y="244" width="24" height="24" />
</svg>

After

Width:  |  Height:  |  Size: 23 KiB

BIN
.github/tabler-icons-3.16.0@2x.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

BIN
.github/tabler-icons-3.17.0.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

76
.github/tabler-icons-3.17.0.svg vendored Normal file
View File

@ -0,0 +1,76 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 292 160" width="292" height="160" style="color: #354052"><rect x="0" y="0" width="292" height="160" fill="#fff"></rect>
<symbol id="filled-car-suv" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M7 14a3 3 0 1 1 -3 3l.005 -.176a3 3 0 0 1 2.995 -2.824m11 0a3 3 0 1 1 -3 3l.005 -.176a3 3 0 0 1 2.995 -2.824m-11 2a1 1 0 1 0 0 2a1 1 0 0 0 0 -2m11 0a1 1 0 1 0 0 2a1 1 0 0 0 0 -2m-3.562 -12a3 3 0 0 1 2.91 2.272l.433 1.728h2.219a3 3 0 0 1 2.995 2.824l.005 .176v3.02l-.01 .117a1 1 0 0 1 -.286 .575l-.107 .091l-.07 .049l-.076 .042l-.106 .046l-.017 .005l-.047 .016l-.108 .025l-.118 .013l-.08 .002l-.122 -.012l-.148 -.033l-.063 -.022a1 1 0 0 1 -.362 -.24l-.08 -.094a4 4 0 0 0 -3.2 -1.6a4 4 0 0 0 -3.2 1.6a1 1 0 0 1 -.8 .4h-3a1 1 0 0 1 -.8 -.4a3.998 3.998 0 0 0 -6.402 .002a1 1 0 1 1 -1.602 -1.198c.493 -.66 1.11 -1.2 1.804 -1.602v-2.792a1 1 0 0 1 .06 -.35l.042 -.1l2.004 -4.007a1 1 0 0 1 .894 -.553zm-12.438 2a1 1 0 0 1 1 1v4a1 1 0 0 1 -2 0v-4a1 1 0 0 1 1 -1m12.438 0h-3.438v2h4.718l-.31 -1.243a1 1 0 0 0 -.97 -.757m-5.438 0h-1.382l-1.001 2h2.383z" />
</symbol>
<symbol id="filled-car" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 14a3 3 0 0 1 2.685 4.34l-.067 .126l-.1 .165l-.141 .2l-.116 .141l-.116 .126a3 3 0 0 1 -.388 .334l-.149 .1l-.089 .055q -.052 .032 -.107 .06l-.17 .085l-.175 .073l-.104 .037l-.17 .052l-.172 .042l-.183 .032l-.075 .01q -.09 .011 -.18 .016l-.183 .006l-.183 -.006l-.18 -.016l-.192 -.03l-.17 -.036l-.18 -.051l-.058 -.019a3 3 0 0 1 -.174 -.065l-.161 -.072l-.168 -.087l-.053 -.03q -.122 -.072 -.237 -.156l-.16 -.124l-.15 -.134l-.129 -.129l-.066 -.073l-.1 -.12l-.12 -.165l-.074 -.113l-.063 -.108l-.067 -.126a3 3 0 0 1 -.315 -1.34a3 3 0 0 1 3 -3m-10 0a3 3 0 0 1 2.685 4.34l-.067 .126l-.1 .165l-.141 .2l-.116 .141l-.116 .126a3 3 0 0 1 -.388 .334l-.149 .1l-.089 .055q -.052 .032 -.107 .06l-.17 .085l-.175 .073l-.104 .037l-.17 .052l-.172 .042l-.183 .032l-.075 .01q -.09 .011 -.18 .016l-.183 .006l-.183 -.006l-.18 -.016l-.192 -.03l-.17 -.036l-.18 -.051l-.058 -.019a3 3 0 0 1 -.174 -.065l-.161 -.072l-.168 -.087l-.053 -.03q -.122 -.072 -.237 -.156l-.16 -.124l-.15 -.134l-.129 -.129l-.066 -.073l-.1 -.12l-.12 -.165l-.074 -.113l-.063 -.108l-.067 -.126a3 3 0 0 1 -.315 -1.34a3 3 0 0 1 3 -3m7 -9a1 1 0 0 1 .694 .28l.087 .095l3.699 4.625h.52a3 3 0 0 1 2.995 2.824l.005 .176v4a1 1 0 0 1 -1 1h-.126q .125 -.48 .126 -1a4 4 0 1 0 -7.874 1h-2.252q .124 -.48 .126 -1a4 4 0 1 0 -7.874 1h-.126a1 1 0 0 1 -1 -1v-6l.007 -.117l.008 -.056l.017 -.078l.012 -.036l.014 -.05l2.014 -5.034a1 1 0 0 1 .928 -.629zm-7 11a1 1 0 1 0 0 2a1 1 0 0 0 0 -2m10 0a1 1 0 1 0 0 2a1 1 0 0 0 0 -2m-3.48 -9h-.52v3h2.92z" />
</symbol>
<symbol id="filled-device-cctv" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M20 8v6a8 8 0 1 1 -16 0v-6zm-8 2a4 4 0 0 0 -3.996 3.826l-.004 .174a4 4 0 1 0 4 -4m.01 3a1 1 0 0 1 .117 1.993l-.127 .007a1 1 0 0 1 -.117 -1.993zm-10.01 -8v-1a2 2 0 0 1 2 -2h16a2 2 0 0 1 2 2v1a2 2 0 0 1 -2 2h-16a2 2 0 0 1 -2 -2" />
</symbol>
<symbol id="filled-device-desktop" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M7 21a1 1 0 0 1 0 -2h1v-2h-4a2 2 0 0 1 -2 -2v-10a2 2 0 0 1 2 -2h16a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-4v2h1a1 1 0 0 1 0 2zm7 -4h-4v2h4z" />
</symbol>
<symbol id="filled-device-gamepad-3" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12.707 14.293l3 3a1 1 0 0 1 .293 .707v2a2 2 0 0 1 -2 2h-4a2 2 0 0 1 -2 -2v-2a1 1 0 0 1 .293 -.707l3 -3a1 1 0 0 1 1.414 0m-6.707 -6.293a1 1 0 0 1 .707 .293l3 3a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1 -.707 .293h-2a2 2 0 0 1 -2 -2v-4a2 2 0 0 1 2 -2zm14 0a2 2 0 0 1 2 2v4a2 2 0 0 1 -2 2h-2a1 1 0 0 1 -.707 -.293l-3 -3a1 1 0 0 1 0 -1.414l3 -3a1 1 0 0 1 .707 -.293zm-6 -6a2 2 0 0 1 2 2v2a1 1 0 0 1 -.293 .707l-3 3a1 1 0 0 1 -1.414 0l-3 -3a1 1 0 0 1 -.293 -.707v-2a2 2 0 0 1 2 -2z" />
</symbol>
<symbol id="filled-device-imac" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M8 22a1 1 0 0 1 0 -2h.616l.25 -2h-4.866a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h16a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-4.867l.25 2h.617a1 1 0 0 1 0 2zm5.116 -4h-2.233l-.25 2h2.733z" />
</symbol>
<symbol id="filled-device-ipad" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M18 2a3 3 0 0 1 3 3v14a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3v-14a3 3 0 0 1 3 -3zm-3 16h-6a1 1 0 0 0 0 2h6a1 1 0 0 0 0 -2" />
</symbol>
<symbol id="filled-device-remote" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M15 2a3 3 0 0 1 3 3v14a3 3 0 0 1 -3 3h-6a3 3 0 0 1 -3 -3v-14a3 3 0 0 1 3 -3h2v1a1 1 0 0 0 .883 .993l.117 .007a1 1 0 0 0 1 -1v-1zm-5 15a1 1 0 0 0 -1 1l.007 .127a1 1 0 0 0 1.993 -.117l-.007 -.127a1 1 0 0 0 -.993 -.883m4 0a1 1 0 0 0 -1 1l.007 .127a1 1 0 0 0 1.993 -.117l-.007 -.127a1 1 0 0 0 -.993 -.883m-4 -3a1 1 0 0 0 -1 1l.007 .127a1 1 0 0 0 1.993 -.117l-.007 -.127a1 1 0 0 0 -.993 -.883m4 0a1 1 0 0 0 -1 1l.007 .127a1 1 0 0 0 1.993 -.117l-.007 -.127a1 1 0 0 0 -.993 -.883m-2 -7a3 3 0 0 0 -2.995 2.824l-.005 .176a3 3 0 1 0 3 -3" />
</symbol>
<symbol id="filled-device-speaker" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 2a3 3 0 0 1 3 3v14a3 3 0 0 1 -3 3h-10a3 3 0 0 1 -3 -3v-14a3 3 0 0 1 3 -3zm-5 9a4 4 0 0 0 -3.995 3.8l-.005 .2a4 4 0 1 0 4 -4m0 -5a1 1 0 0 0 -1 1v.01a1 1 0 0 0 2 0v-.01a1 1 0 0 0 -1 -1" />
</symbol>
<symbol id="filled-device-tv-old" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M8.707 2.293l3.293 3.292l3.293 -3.292a1 1 0 0 1 1.32 -.083l.094 .083a1 1 0 0 1 0 1.414l-2.293 2.293h4.586a3 3 0 0 1 3 3v9a3 3 0 0 1 -3 3h-14a3 3 0 0 1 -3 -3v-9a3 3 0 0 1 3 -3h4.585l-2.292 -2.293a1 1 0 0 1 1.414 -1.414m10.293 5.707h-2a1 1 0 0 0 -1 1v9a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-9a1 1 0 0 0 -1 -1" /> <path d="M18 14a1 1 0 0 1 .993 .883l.007 .127a1 1 0 0 1 -1.993 .117l-.007 -.127a1 1 0 0 1 1 -1" /> <path d="M18 11a1 1 0 0 1 .993 .883l.007 .127a1 1 0 0 1 -1.993 .117l-.007 -.127a1 1 0 0 1 1 -1" />
</symbol>
<symbol id="filled-device-tv" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M8.707 2.293l3.293 3.292l3.293 -3.292a1 1 0 0 1 1.32 -.083l.094 .083a1 1 0 0 1 0 1.414l-2.293 2.293h4.586a3 3 0 0 1 3 3v9a3 3 0 0 1 -3 3h-14a3 3 0 0 1 -3 -3v-9a3 3 0 0 1 3 -3h4.585l-2.292 -2.293a1 1 0 0 1 1.414 -1.414" />
</symbol>
<symbol id="filled-device-usb" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M15 2a1 1 0 0 1 1 1v4h1a1 1 0 0 1 1 1v8a6 6 0 1 1 -12 0v-8a1 1 0 0 1 1 -1h1v-4a1 1 0 0 1 1 -1zm-1 2h-4v3h4z" />
</symbol>
<symbol id="filled-device-vision-pro" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12 6q 1.74 0 3.342 .106q 1.619 .107 2.973 .448q 1.388 .345 2.436 1.05a4.9 4.9 0 0 1 1.665 1.916c.397 .801 .584 1.769 .584 2.91c0 1.156 -.222 2.208 -.673 3.14c-.45 .934 -1.073 1.685 -1.868 2.236a4.7 4.7 0 0 1 -2.73 .839q -.932 .001 -1.703 -.263a7 7 0 0 1 -1.374 -.644a20 20 0 0 1 -1.107 -.736a8 8 0 0 0 -.901 -.567a1.4 1.4 0 0 0 -.643 -.174c-.209 0 -.426 .057 -.658 .18q -.42 .226 -.893 .564a20 20 0 0 1 -1.105 .733a6.8 6.8 0 0 1 -1.366 .642a5.2 5.2 0 0 1 -1.688 .264a4.7 4.7 0 0 1 -2.75 -.838c-.794 -.55 -1.418 -1.302 -1.868 -2.234q -.675 -1.407 -.673 -3.14c-.005 -1.135 .182 -2.105 .577 -2.9a4.9 4.9 0 0 1 1.673 -1.926c.699 -.47 1.511 -.816 2.442 -1.049a17 17 0 0 1 2.968 -.447q 1.599 -.11 3.34 -.11" />
</symbol>
<symbol id="filled-device-watch" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M15 2a1 1 0 0 1 1 1v2.126c1.726 .445 3 2.01 3 3.874v6a4 4 0 0 1 -3 3.874v2.126a1 1 0 0 1 -1 1h-6a1 1 0 0 1 -1 -1v-2.126a4 4 0 0 1 -3 -3.874v-6a4 4 0 0 1 3 -3.874v-2.126a1 1 0 0 1 1 -1zm-1 17h-4v1h4zm0 -15h-4v1h4z" />
</symbol>
<symbol id="filled-directions" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M10 22a1 1 0 0 1 0 -2h1v-2.001l-5 .001a1 1 0 0 1 -.707 -.293l-2 -2a1 1 0 0 1 0 -1.414l2 -2a1 1 0 0 1 .707 -.293l5 -.001v-1.999h-3a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h3v-1a1 1 0 0 1 2 0v1h6a1 1 0 0 1 .707 .293l2 2a1 1 0 0 1 0 1.414l-2 2a1 1 0 0 1 -.707 .293h-6v1.999l1 .001a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1l-1 -.001v2.001h1a1 1 0 0 1 0 2z" />
</symbol>
<symbol id="filled-disc" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 3.34a10 10 0 1 1 -15 8.66l.005 -.324a10 10 0 0 1 14.995 -8.336m0 7.66a1 1 0 0 0 -1 1a4 4 0 0 1 -4 4a1 1 0 0 0 0 2a6 6 0 0 0 6 -6a1 1 0 0 0 -1 -1m-5 -1a2 2 0 0 0 -1.995 1.85l-.005 .15a2 2 0 1 0 2 -2m0 -4a6 6 0 0 0 -6 6a1 1 0 0 0 2 0a4 4 0 0 1 4 -4a1 1 0 0 0 0 -2" />
</symbol>
<symbol id="filled-discount" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 3.34a10 10 0 1 1 -15 8.66l.005 -.324a10 10 0 0 1 14.995 -8.336m-2.5 9.66a1.5 1.5 0 1 0 0 3a1.5 1.5 0 0 0 0 -3m1.207 -4.707a1 1 0 0 0 -1.414 0l-6 6a1 1 0 0 0 1.414 1.414l6 -6a1 1 0 0 0 0 -1.414m-6.207 -.293a1.5 1.5 0 1 0 0 3a1.5 1.5 0 0 0 0 -3" />
</symbol>
<symbol id="filled-elevator" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M18 3a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2zm-7.293 10.293a1 1 0 1 0 -1.414 1.414l2 2a1 1 0 0 0 1.414 0l2 -2a1 1 0 0 0 0 -1.414l-.094 -.083a1 1 0 0 0 -1.32 .083l-1.294 1.292zm2 -6a1 1 0 0 0 -1.414 0l-2 2a1 1 0 0 0 0 1.414l.094 .083a1 1 0 0 0 1.32 -.083l1.293 -1.292l1.293 1.292a1 1 0 0 0 1.414 -1.414z" />
</symbol>
<use xlink:href="#filled-car-suv" x="24" y="24" width="24" height="24" />
<use xlink:href="#filled-car" x="68" y="24" width="24" height="24" />
<use xlink:href="#filled-device-cctv" x="112" y="24" width="24" height="24" />
<use xlink:href="#filled-device-desktop" x="156" y="24" width="24" height="24" />
<use xlink:href="#filled-device-gamepad-3" x="200" y="24" width="24" height="24" />
<use xlink:href="#filled-device-imac" x="244" y="24" width="24" height="24" />
<use xlink:href="#filled-device-ipad" x="24" y="68" width="24" height="24" />
<use xlink:href="#filled-device-remote" x="68" y="68" width="24" height="24" />
<use xlink:href="#filled-device-speaker" x="112" y="68" width="24" height="24" />
<use xlink:href="#filled-device-tv-old" x="156" y="68" width="24" height="24" />
<use xlink:href="#filled-device-tv" x="200" y="68" width="24" height="24" />
<use xlink:href="#filled-device-usb" x="244" y="68" width="24" height="24" />
<use xlink:href="#filled-device-vision-pro" x="24" y="112" width="24" height="24" />
<use xlink:href="#filled-device-watch" x="68" y="112" width="24" height="24" />
<use xlink:href="#filled-directions" x="112" y="112" width="24" height="24" />
<use xlink:href="#filled-disc" x="156" y="112" width="24" height="24" />
<use xlink:href="#filled-discount" x="200" y="112" width="24" height="24" />
<use xlink:href="#filled-elevator" x="244" y="112" width="24" height="24" />
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

BIN
.github/tabler-icons-3.17.0@2x.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
.github/tabler-icons-3.18.0.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

76
.github/tabler-icons-3.18.0.svg vendored Normal file
View File

@ -0,0 +1,76 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 292 160" width="292" height="160" style="color: #354052"><rect x="0" y="0" width="292" height="160" fill="#fff"></rect>
<symbol id="outline-joker" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M5 16m0 1.5a1.5 1.5 0 0 1 1.5 -1.5h11a1.5 1.5 0 0 1 1.5 1.5v0a1.5 1.5 0 0 1 -1.5 1.5h-11a1.5 1.5 0 0 1 -1.5 -1.5z" /> <path d="M12 16q -2.5 -8 -6 -8q -2.5 0 -3 2c2.953 .31 3.308 3.33 4 6" /> <path d="M12 16q 2.5 -8 6 -8q 2.5 0 3 2c-2.953 .31 -3.308 3.33 -4 6" /> <path d="M9 9.5q 2 -3.5 3 -3.5t 3 3.5" />
</symbol>
<symbol id="outline-number-10" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M8 20v-16l-5 5" /> <path d="M16 20a4 4 0 0 0 4 -4v-8a4 4 0 1 0 -8 0v8a4 4 0 0 0 4 4" />
</symbol>
<symbol id="outline-number-11" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M8 20v-16l-5 5" /> <path d="M18 20v-16l-5 5" />
</symbol>
<symbol id="outline-play-card-1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M19 5v14a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2" /> <path d="M8 6h.01" /> <path d="M16 18h.01" /> <path d="M12 9v6" />
</symbol>
<symbol id="outline-play-card-10" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M19 5v14a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2" /> <path d="M8 6h.01" /> <path d="M16 18h.01" /> <path d="M9 9v6" /> <path d="M12 13c0 1.105 .672 2 1.5 2s1.5 -.895 1.5 -2v-2c0 -1.105 -.672 -2 -1.5 -2s-1.5 .895 -1.5 2z" />
</symbol>
<symbol id="outline-play-card-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M19 5v14a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2" /> <path d="M8 6h.01" /> <path d="M16 18h.01" /> <path d="M10 9h3a1 1 0 0 1 1 1v1a1 1 0 0 1 -1 1h-2a1 1 0 0 0 -1 1v1a1 1 0 0 0 1 1h3" />
</symbol>
<symbol id="outline-play-card-3" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M19 5v14a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2" /> <path d="M8 6h.01" /> <path d="M16 18h.01" /> <path d="M10 9h2.5a1.5 1.5 0 0 1 0 3h-1.5h1.5a1.5 1.5 0 0 1 0 3h-2.5" />
</symbol>
<symbol id="outline-play-card-4" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M19 5v14a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2" /> <path d="M8 6h.01" /> <path d="M16 18h.01" /> <path d="M10 9v2a1 1 0 0 0 1 1h3" /> <path d="M14 9v6" />
</symbol>
<symbol id="outline-play-card-5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M19 5v14a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2" /> <path d="M8 6h.01" /> <path d="M16 18h.01" /> <path d="M10 15h3a1 1 0 0 0 1 -1v-1a1 1 0 0 0 -1 -1h-3v-3h4" />
</symbol>
<symbol id="outline-play-card-6" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M19 5v14a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2" /> <path d="M8 6h.01" /> <path d="M16 18h.01" /> <path d="M14 9h-3a1 1 0 0 0 -1 1v4a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-1a1 1 0 0 0 -1 -1h-3" />
</symbol>
<symbol id="outline-play-card-7" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M19 5v14a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2" /> <path d="M10 9h4l-2 6" /> <path d="M8 6h.01" /> <path d="M16 18h.01" />
</symbol>
<symbol id="outline-play-card-8" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M19 5v14a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2" /> <path d="M8 6h.01" /> <path d="M16 18h.01" /> <path d="M12 12h-1a1 1 0 0 1 -1 -1v-1a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v1a1 1 0 0 1 -1 1z" /> <path d="M12 12h-1a1 1 0 0 0 -1 1v1a1 1 0 0 0 1 1h2a1 1 0 0 0 1 -1v-1a1 1 0 0 0 -1 -1" />
</symbol>
<symbol id="outline-play-card-9" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M19 5v14a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2" /> <path d="M8 6h.01" /> <path d="M16 18h.01" /> <path d="M10 15h3a1 1 0 0 0 1 -1v-4a1 1 0 0 0 -1 -1h-2a1 1 0 0 0 -1 1v1a1 1 0 0 0 1 1h3" />
</symbol>
<symbol id="outline-play-card-a" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M19 5v14a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2" /> <path d="M8 6h.01" /> <path d="M16 18h.01" /> <path d="M10 15v-4a2 2 0 1 1 4 0v4" /> <path d="M10 13h4" />
</symbol>
<symbol id="outline-play-card-j" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M19 5v14a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2" /> <path d="M8 6h.01" /> <path d="M16 18h.01" /> <path d="M10 9h4v4a2 2 0 1 1 -4 0" />
</symbol>
<symbol id="outline-play-card-k" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M19 5v14a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2" /> <path d="M8 6h.01" /> <path d="M16 18h.01" /> <path d="M10 9v6" /> <path d="M14 9l-3 3l3 3" /> <path d="M10 12h1" />
</symbol>
<symbol id="outline-play-card-q" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M19 5v14a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2" /> <path d="M8 6h.01" /> <path d="M16 18h.01" /> <path d="M12 9a2 2 0 0 1 2 2v2a2 2 0 1 1 -4 0v-2a2 2 0 0 1 2 -2" /> <path d="M13 14l1.5 1.5" />
</symbol>
<symbol id="outline-play-card-star" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M19 5v14a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2" /> <path d="M8 6h.01" /> <path d="M16 18h.01" /> <path d="M11.75 14.112l-1.63 .853a.294 .294 0 0 1 -.425 -.307l.31 -1.808l-1.317 -1.28a.292 .292 0 0 1 .163 -.499l1.82 -.264l.815 -1.644a.294 .294 0 0 1 .527 0l.814 1.644l1.82 .264a.292 .292 0 0 1 .164 .499l-1.318 1.28l.31 1.807a.292 .292 0 0 1 -.425 .308z" />
</symbol>
<use xlink:href="#outline-joker" x="24" y="24" width="24" height="24" />
<use xlink:href="#outline-number-10" x="68" y="24" width="24" height="24" />
<use xlink:href="#outline-number-11" x="112" y="24" width="24" height="24" />
<use xlink:href="#outline-play-card-1" x="156" y="24" width="24" height="24" />
<use xlink:href="#outline-play-card-10" x="200" y="24" width="24" height="24" />
<use xlink:href="#outline-play-card-2" x="244" y="24" width="24" height="24" />
<use xlink:href="#outline-play-card-3" x="24" y="68" width="24" height="24" />
<use xlink:href="#outline-play-card-4" x="68" y="68" width="24" height="24" />
<use xlink:href="#outline-play-card-5" x="112" y="68" width="24" height="24" />
<use xlink:href="#outline-play-card-6" x="156" y="68" width="24" height="24" />
<use xlink:href="#outline-play-card-7" x="200" y="68" width="24" height="24" />
<use xlink:href="#outline-play-card-8" x="244" y="68" width="24" height="24" />
<use xlink:href="#outline-play-card-9" x="24" y="112" width="24" height="24" />
<use xlink:href="#outline-play-card-a" x="68" y="112" width="24" height="24" />
<use xlink:href="#outline-play-card-j" x="112" y="112" width="24" height="24" />
<use xlink:href="#outline-play-card-k" x="156" y="112" width="24" height="24" />
<use xlink:href="#outline-play-card-q" x="200" y="112" width="24" height="24" />
<use xlink:href="#outline-play-card-star" x="244" y="112" width="24" height="24" />
</svg>

After

Width:  |  Height:  |  Size: 9.3 KiB

BIN
.github/tabler-icons-3.18.0@2x.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
.github/tabler-icons-3.19.0.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

76
.github/tabler-icons-3.19.0.svg vendored Normal file
View File

@ -0,0 +1,76 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 292 160" width="292" height="160" style="color: #354052"><rect x="0" y="0" width="292" height="160" fill="#fff"></rect>
<symbol id="outline-arrow-down-dashed" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12 5v.5m0 3v1.5m0 3v6" /> <path d="M18 13l-6 6" /> <path d="M6 13l6 6" />
</symbol>
<symbol id="outline-arrow-left-dashed" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M5 12h6m3 0h1.5m3 0h.5" /> <path d="M5 12l6 6" /> <path d="M5 12l6 -6" />
</symbol>
<symbol id="outline-arrow-narrow-down-dashed" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12 5v.5m0 3v1.5m0 3v6" /> <path d="M16 15l-4 4" /> <path d="M8 15l4 4" />
</symbol>
<symbol id="outline-arrow-narrow-left-dashed" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M5 12h6m3 0h1.5m3 0h.5" /> <path d="M5 12l4 4" /> <path d="M5 12l4 -4" />
</symbol>
<symbol id="outline-arrow-narrow-right-dashed" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M5 12h.5m3 0h1.5m3 0h6" /> <path d="M15 16l4 -4" /> <path d="M15 8l4 4" />
</symbol>
<symbol id="outline-arrow-narrow-up-dashed" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12 5v6m0 3v1.5m0 3v.5" /> <path d="M16 9l-4 -4" /> <path d="M8 9l4 -4" />
</symbol>
<symbol id="outline-arrow-right-dashed" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M5 12h.5m3 0h1.5m3 0h6" /> <path d="M13 18l6 -6" /> <path d="M13 6l6 6" />
</symbol>
<symbol id="outline-arrow-up-dashed" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12 5v6m0 3v1.5m0 3v.5" /> <path d="M18 11l-6 -6" /> <path d="M6 11l6 -6" />
</symbol>
<symbol id="outline-building-cog" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M3 21h9" /> <path d="M9 8h1" /> <path d="M9 12h1" /> <path d="M9 16h1" /> <path d="M14 8h1" /> <path d="M14 12h1" /> <path d="M5 21v-16c0 -.53 .211 -1.039 .586 -1.414c.375 -.375 .884 -.586 1.414 -.586h10c.53 0 1.039 .211 1.414 .586c.375 .375 .586 .884 .586 1.414v7" /> <path d="M16 18c0 .53 .211 1.039 .586 1.414c.375 .375 .884 .586 1.414 .586c.53 0 1.039 -.211 1.414 -.586c.375 -.375 .586 -.884 .586 -1.414c0 -.53 -.211 -1.039 -.586 -1.414c-.375 -.375 -.884 -.586 -1.414 -.586c-.53 0 -1.039 .211 -1.414 .586c-.375 .375 -.586 .884 -.586 1.414z" /> <path d="M18 14.5v1.5" /> <path d="M18 20v1.5" /> <path d="M21.032 16.25l-1.299 .75" /> <path d="M16.27 19l-1.3 .75" /> <path d="M14.97 16.25l1.3 .75" /> <path d="M19.733 19l1.3 .75" />
</symbol>
<symbol id="outline-building-minus" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M3 21h9" /> <path d="M9 8h1" /> <path d="M9 12h1" /> <path d="M9 16h1" /> <path d="M14 8h1" /> <path d="M14 12h1" /> <path d="M5 21v-16c0 -.53 .211 -1.039 .586 -1.414c.375 -.375 .884 -.586 1.414 -.586h10c.53 0 1.039 .211 1.414 .586c.375 .375 .586 .884 .586 1.414v7" /> <path d="M16 19h6" />
</symbol>
<symbol id="outline-building-plus" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M3 21h9" /> <path d="M9 8h1" /> <path d="M9 12h1" /> <path d="M9 16h1" /> <path d="M14 8h1" /> <path d="M14 12h1" /> <path d="M5 21v-16c0 -.53 .211 -1.039 .586 -1.414c.375 -.375 .884 -.586 1.414 -.586h10c.53 0 1.039 .211 1.414 .586c.375 .375 .586 .884 .586 1.414v7" /> <path d="M16 19h6" /> <path d="M19 16v6" />
</symbol>
<symbol id="filled-favicon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M19 4a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-14a4 4 0 0 1 -4 -4v-8a4 4 0 0 1 4 -4zm-13 5a1 1 0 0 0 -1 1v4a1 1 0 0 0 2 0v-4a1 1 0 0 0 -1 -1m5 0a3 3 0 0 0 0 6a1 1 0 0 0 .117 -1.993l-.117 -.007a1 1 0 0 1 -.117 -1.993l.117 -.007a1 1 0 0 0 0 -2m5 0a3 3 0 0 0 -2.995 2.824l-.005 .176a3 3 0 1 0 3 -3" /> <path d="M16 11a1 1 0 1 0 0 2a1 1 0 0 0 0 -2" />
</symbol>
<symbol id="filled-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M4.25 2.603a4.5 4.5 0 1 1 -2.25 3.897l.006 -.229a4.5 4.5 0 0 1 2.244 -3.668" /> <path d="M5.632 13.504a1 1 0 0 1 1.736 0l4 7a1 1 0 0 1 -.868 1.496h-8a1 1 0 0 1 -.868 -1.496z" /> <path d="M13.293 2.293a1 1 0 0 1 1.414 0l7 7a1 1 0 1 1 -1.414 1.414l-7 -7a1 1 0 0 1 0 -1.414" /> <path d="M20.293 2.293a1 1 0 0 1 1.414 1.414l-7 7a1 1 0 0 1 -1.414 -1.414z" /> <path d="M21 13a1 1 0 0 1 1 1v7a1 1 0 0 1 -1 1h-7a1 1 0 0 1 -1 -1v-7a1 1 0 0 1 1 -1z" />
</symbol>
<symbol id="filled-ironing-1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M16.459 5a4 4 0 0 1 3.945 3.343l1.387 8.329a2 2 0 0 1 -1.971 2.328h-16.82a1 1 0 0 1 -1 -1a8 8 0 0 1 8 -8h8.652l-.22 -1.329a2 2 0 0 0 -1.811 -1.665l-.162 -.006h-7.459a1 1 0 1 1 0 -2zm-4.449 9h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 0 0 0 -2" />
</symbol>
<symbol id="filled-ironing-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M16.459 5a4 4 0 0 1 3.945 3.343l1.387 8.329a2 2 0 0 1 -1.971 2.328h-16.82a1 1 0 0 1 -1 -1a8 8 0 0 1 8 -8h8.652l-.22 -1.329a2 2 0 0 0 -1.811 -1.665l-.162 -.006h-7.459a1 1 0 1 1 0 -2zm-6.449 9h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 0 0 0 -2m4 0h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 0 0 0 -2" />
</symbol>
<symbol id="filled-ironing-3" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M16.459 5a4 4 0 0 1 3.945 3.343l1.387 8.329a2 2 0 0 1 -1.971 2.328h-16.82a1 1 0 0 1 -1 -1a8 8 0 0 1 8 -8h8.652l-.22 -1.329a2 2 0 0 0 -1.811 -1.665l-.162 -.006h-7.459a1 1 0 1 1 0 -2zm-4.449 9h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 0 0 0 -2m-3 0h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 0 0 0 -2m6 0h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 0 0 0 -2" />
</symbol>
<symbol id="filled-ironing-steam" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12 18a1 1 0 0 1 1 1v2a1 1 0 0 1 -2 0v-2a1 1 0 0 1 1 -1" /> <path d="M16.459 3a4 4 0 0 1 3.945 3.343l.577 3.464l.81 4.865a2 2 0 0 1 -1.971 2.328h-16.82a1 1 0 0 1 -1 -1a8 8 0 0 1 8 -8h8.652l-.22 -1.329a2 2 0 0 0 -1.811 -1.665l-.162 -.006h-7.459a1 1 0 1 1 0 -2z" /> <path d="M7.106 18.553a1 1 0 0 1 1.788 .894l-1 2a1 1 0 0 1 -1.788 -.894z" /> <path d="M15.553 18.106a1 1 0 0 1 1.341 .447l1 2a1 1 0 0 1 -1.788 .894l-1 -2a1 1 0 0 1 .447 -1.341" />
</symbol>
<symbol id="filled-sitemap" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M2 16.667a2.667 2.667 0 0 1 2.667 -2.667h2.666a2.667 2.667 0 0 1 2.667 2.667v2.666a2.667 2.667 0 0 1 -2.667 2.667h-2.666a2.667 2.667 0 0 1 -2.667 -2.667z" /> <path d="M14 16.667a2.667 2.667 0 0 1 2.667 -2.667h2.666a2.667 2.667 0 0 1 2.667 2.667v2.666a2.667 2.667 0 0 1 -2.667 2.667h-2.666a2.667 2.667 0 0 1 -2.667 -2.667z" /> <path d="M8 4.667a2.667 2.667 0 0 1 2.667 -2.667h2.666a2.667 2.667 0 0 1 2.667 2.667v2.666a2.667 2.667 0 0 1 -2.667 2.667h-2.666a2.667 2.667 0 0 1 -2.667 -2.667z" /> <path d="M12 8a1 1 0 0 0 -1 1v2h-3c-1.645 0 -3 1.355 -3 3v1a1 1 0 0 0 1 1a1 1 0 0 0 1 -1v-1c0 -.564 .436 -1 1 -1h8c.564 0 1 .436 1 1v1a1 1 0 0 0 1 1a1 1 0 0 0 1 -1v-1c0 -1.645 -1.355 -3 -3 -3h-3v-2a1 1 0 0 0 -1 -1z" />
</symbol>
<use xlink:href="#outline-arrow-down-dashed" x="24" y="24" width="24" height="24" />
<use xlink:href="#outline-arrow-left-dashed" x="68" y="24" width="24" height="24" />
<use xlink:href="#outline-arrow-narrow-down-dashed" x="112" y="24" width="24" height="24" />
<use xlink:href="#outline-arrow-narrow-left-dashed" x="156" y="24" width="24" height="24" />
<use xlink:href="#outline-arrow-narrow-right-dashed" x="200" y="24" width="24" height="24" />
<use xlink:href="#outline-arrow-narrow-up-dashed" x="244" y="24" width="24" height="24" />
<use xlink:href="#outline-arrow-right-dashed" x="24" y="68" width="24" height="24" />
<use xlink:href="#outline-arrow-up-dashed" x="68" y="68" width="24" height="24" />
<use xlink:href="#outline-building-cog" x="112" y="68" width="24" height="24" />
<use xlink:href="#outline-building-minus" x="156" y="68" width="24" height="24" />
<use xlink:href="#outline-building-plus" x="200" y="68" width="24" height="24" />
<use xlink:href="#filled-favicon" x="244" y="68" width="24" height="24" />
<use xlink:href="#filled-icons" x="24" y="112" width="24" height="24" />
<use xlink:href="#filled-ironing-1" x="68" y="112" width="24" height="24" />
<use xlink:href="#filled-ironing-2" x="112" y="112" width="24" height="24" />
<use xlink:href="#filled-ironing-3" x="156" y="112" width="24" height="24" />
<use xlink:href="#filled-ironing-steam" x="200" y="112" width="24" height="24" />
<use xlink:href="#filled-sitemap" x="244" y="112" width="24" height="24" />
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

BIN
.github/tabler-icons-3.19.0@2x.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

BIN
.github/tabler-icons-3.2.0.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

76
.github/tabler-icons-3.2.0.svg vendored Normal file
View File

@ -0,0 +1,76 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 292 160" width="292" height="160" style="color: #354052"><rect x="0" y="0" width="292" height="160" fill="#fff"></rect>
<symbol id="outline-bubble-minus" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12.4 19a4.2 4.2 0 0 1 -1.57 -.298l-3.83 2.298v-3.134a2.668 2.668 0 0 1 -1.795 -3.773a4.8 4.8 0 0 1 2.908 -8.933a5.335 5.335 0 0 1 9.194 1.078a5.333 5.333 0 0 1 3.404 8.771" /> <path d="M16 19h6" />
</symbol>
<symbol id="outline-bubble-plus" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12.4 19a4.2 4.2 0 0 1 -1.57 -.298l-3.83 2.298v-3.134a2.668 2.668 0 0 1 -1.795 -3.773a4.8 4.8 0 0 1 2.908 -8.933a5.335 5.335 0 0 1 9.194 1.078a5.333 5.333 0 0 1 4.45 6.89" /> <path d="M16 19h6" /> <path d="M19 16v6" />
</symbol>
<symbol id="outline-bubble-text" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M7 10h10" /> <path d="M9 14h5" /> <path d="M12.4 3a5.34 5.34 0 0 1 4.906 3.239a5.333 5.333 0 0 1 -1.195 10.6a4.26 4.26 0 0 1 -5.28 1.863l-3.831 2.298v-3.134a2.668 2.668 0 0 1 -1.795 -3.773a4.8 4.8 0 0 1 2.908 -8.933a5.33 5.33 0 0 1 4.287 -2.16" />
</symbol>
<symbol id="outline-bubble-x" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M13.5 18.75c-.345 .09 -.727 .25 -1.1 .25a4.3 4.3 0 0 1 -1.57 -.298l-3.83 2.298v-3.134a2.668 2.668 0 0 1 -1.795 -3.773a4.8 4.8 0 0 1 2.908 -8.933a5.335 5.335 0 0 1 9.194 1.078a5.333 5.333 0 0 1 4.484 6.778" /> <path d="M22 22l-5 -5" /> <path d="M17 22l5 -5" />
</symbol>
<symbol id="outline-bubble" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12.4 3a5.34 5.34 0 0 1 4.906 3.239a5.333 5.333 0 0 1 -1.195 10.6a4.26 4.26 0 0 1 -5.28 1.863l-3.831 2.298v-3.134a2.668 2.668 0 0 1 -1.795 -3.773a4.8 4.8 0 0 1 2.908 -8.933a5.33 5.33 0 0 1 4.287 -2.16" />
</symbol>
<symbol id="outline-carambola" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M17.286 21.09q -1.69 .001 -5.288 -2.615q -3.596 2.617 -5.288 2.616q -2.726 0 -.495 -6.8q -9.389 -6.775 2.135 -6.775h.076q 1.785 -5.516 3.574 -5.516q 1.785 0 3.574 5.516h.076q 11.525 0 2.133 6.774q 2.23 6.802 -.497 6.8" />
</symbol>
<symbol id="outline-circle-dashed-check" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" /> <path d="M9 12l2 2l4 -4" />
</symbol>
<symbol id="outline-circle-dashed-minus" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" /> <path d="M9 12h6" />
</symbol>
<symbol id="outline-circle-dashed-plus" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M8.56 3.69a9 9 0 0 0 -2.92 1.95" /> <path d="M3.69 8.56a9 9 0 0 0 -.69 3.44" /> <path d="M3.69 15.44a9 9 0 0 0 1.95 2.92" /> <path d="M8.56 20.31a9 9 0 0 0 3.44 .69" /> <path d="M15.44 20.31a9 9 0 0 0 2.92 -1.95" /> <path d="M20.31 15.44a9 9 0 0 0 .69 -3.44" /> <path d="M20.31 8.56a9 9 0 0 0 -1.95 -2.92" /> <path d="M15.44 3.69a9 9 0 0 0 -3.44 -.69" /> <path d="M9 12h6" /> <path d="M12 9v6" />
</symbol>
<symbol id="outline-dumpling" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M5.532 5.532a2.53 2.53 0 0 1 2.56 -.623a2.532 2.532 0 0 1 4.604 -.717q .146 -.24 .356 -.45a2.532 2.532 0 0 1 4.318 1.637a2.53 2.53 0 0 1 2.844 .511l.358 .358c1.384 1.385 -.7 5.713 -4.655 9.669c-3.956 3.955 -8.284 6.04 -9.669 4.655l-.358 -.358l-.114 -.122a2.53 2.53 0 0 1 -.398 -2.724a2.532 2.532 0 0 1 -1.186 -4.675a2.532 2.532 0 0 1 .718 -4.603a2.53 2.53 0 0 1 .622 -2.558" />
</symbol>
<symbol id="outline-monkeybar" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M3 21v-15l5 -3l5 3v15" /> <path d="M8 21v-7" /> <path d="M3 14h10" /> <path d="M6 10a2 2 0 1 1 4 0" /> <path d="M13 13c6 0 3 8 8 8" />
</symbol>
<symbol id="outline-pentagon-minus" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12.5 21q -1.82 0 -5.458 .005a1.98 1.98 0 0 1 -1.881 -1.367l-3.064 -9.43a1.98 1.98 0 0 1 .719 -2.212l8.021 -5.828a1.98 1.98 0 0 1 2.326 0l8.021 5.828c.694 .504 .984 1.397 .719 2.212l-1.559 4.792" /> <path d="M16 19h6" />
</symbol>
<symbol id="outline-text-wrap-column" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M7 9h7a3 3 0 0 1 0 6h-4l2 -2" /> <path d="M12 17l-2 -2" /> <path d="M3 3v18" /> <path d="M21 3v18" />
</symbol>
<symbol id="filled-bubble" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12.4 2a6.33 6.33 0 0 1 5.491 3.176l.09 .162l.126 .027a6.335 6.335 0 0 1 4.889 5.934l.004 .234a6.333 6.333 0 0 1 -6.333 6.334l-.035 -.002l-.035 .05a5.26 5.26 0 0 1 -3.958 2.08l-.239 .005q -.722 0 -1.404 -.19l-.047 -.014l-3.434 2.061a1 1 0 0 1 -1.509 -.743l-.006 -.114v-2.434l-.121 -.06a3.67 3.67 0 0 1 -1.94 -3.042l-.006 -.197q 0 -.365 .07 -.717l.013 -.058l-.113 -.09a5.8 5.8 0 0 1 -2.098 -4.218l-.005 -.25a5.8 5.8 0 0 1 5.8 -5.8l.058 .001l.15 -.163a6.32 6.32 0 0 1 4.328 -1.967z" />
</symbol>
<symbol id="filled-picture-in-picture-top" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M11 4a1 1 0 0 1 0 2h-6a1 1 0 0 0 -1 1v10a1 1 0 0 0 1 1h14a1 1 0 0 0 1 -1v-4a1 1 0 0 1 2 0v4a3 3 0 0 1 -3 3h-14a3 3 0 0 1 -3 -3v-10a3 3 0 0 1 3 -3z" /> <path d="M20 4a2 2 0 0 1 2 2v3a2 2 0 0 1 -2 2h-5a2 2 0 0 1 -2 -2v-3a2 2 0 0 1 2 -2z" />
</symbol>
<symbol id="filled-picture-in-picture" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M19 4a3 3 0 0 1 3 3v4a1 1 0 0 1 -2 0v-4a1 1 0 0 0 -1 -1h-14a1 1 0 0 0 -1 1v10a1 1 0 0 0 1 1h6a1 1 0 0 1 0 2h-6a3 3 0 0 1 -3 -3v-10a3 3 0 0 1 3 -3z" /> <path d="M20 13a2 2 0 0 1 2 2v3a2 2 0 0 1 -2 2h-5a2 2 0 0 1 -2 -2v-3a2 2 0 0 1 2 -2z" />
</symbol>
<symbol id="filled-toggle-left" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M8 9a3 3 0 1 1 -3 3l.005 -.176a3 3 0 0 1 2.995 -2.824" /> <path d="M16 5a7 7 0 0 1 0 14h-8a7 7 0 0 1 0 -14zm0 2h-8a5 5 0 1 0 0 10h8a5 5 0 0 0 0 -10" />
</symbol>
<symbol id="filled-toggle-right" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M16 9a3 3 0 1 1 -3 3l.005 -.176a3 3 0 0 1 2.995 -2.824" /> <path d="M16 5a7 7 0 0 1 0 14h-8a7 7 0 0 1 0 -14zm0 2h-8a5 5 0 1 0 0 10h8a5 5 0 0 0 0 -10" />
</symbol>
<use xlink:href="#outline-bubble-minus" x="24" y="24" width="24" height="24" />
<use xlink:href="#outline-bubble-plus" x="68" y="24" width="24" height="24" />
<use xlink:href="#outline-bubble-text" x="112" y="24" width="24" height="24" />
<use xlink:href="#outline-bubble-x" x="156" y="24" width="24" height="24" />
<use xlink:href="#outline-bubble" x="200" y="24" width="24" height="24" />
<use xlink:href="#outline-carambola" x="244" y="24" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-check" x="24" y="68" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-minus" x="68" y="68" width="24" height="24" />
<use xlink:href="#outline-circle-dashed-plus" x="112" y="68" width="24" height="24" />
<use xlink:href="#outline-dumpling" x="156" y="68" width="24" height="24" />
<use xlink:href="#outline-monkeybar" x="200" y="68" width="24" height="24" />
<use xlink:href="#outline-pentagon-minus" x="244" y="68" width="24" height="24" />
<use xlink:href="#outline-text-wrap-column" x="24" y="112" width="24" height="24" />
<use xlink:href="#filled-bubble" x="68" y="112" width="24" height="24" />
<use xlink:href="#filled-picture-in-picture-top" x="112" y="112" width="24" height="24" />
<use xlink:href="#filled-picture-in-picture" x="156" y="112" width="24" height="24" />
<use xlink:href="#filled-toggle-left" x="200" y="112" width="24" height="24" />
<use xlink:href="#filled-toggle-right" x="244" y="112" width="24" height="24" />
</svg>

After

Width:  |  Height:  |  Size: 9.9 KiB

BIN
.github/tabler-icons-3.2.0@2x.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

BIN
.github/tabler-icons-3.20.0.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

76
.github/tabler-icons-3.20.0.svg vendored Normal file
View File

@ -0,0 +1,76 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 292 160" width="292" height="160" style="color: #354052"><rect x="0" y="0" width="292" height="160" fill="#fff"></rect>
<symbol id="outline-ferry" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M3 17h14.08a3 3 0 0 0 2.5 -1.34l2.141 -2.66h-17.221z" /> <path d="M14.556 7.959l-.382 -1.415" /> <path d="M6.107 12.675l1.384 -4.675h8l2.675 4.598" />
</symbol>
<symbol id="outline-math-x-floor-divide-y" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M1.5 19l18 -18" /> <path d="M4.5 22l18 -18" /> <path d="M18 15l3 4" /> <path d="M23 15l-4.5 8" /> <path d="M1 1l6 6" /> <path d="M1 7l6 -6" />
</symbol>
<symbol id="outline-x-power-y" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M15 3l3 5.063" /> <path d="M5 12l6 6" /> <path d="M5 18l6 -6" /> <path d="M21 3l-4.8 9" />
</symbol>
<symbol id="filled-play-card-1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 2a3 3 0 0 1 3 3v14a3 3 0 0 1 -3 3h-10a3 3 0 0 1 -3 -3v-14a3 3 0 0 1 3 -3zm.01 16h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 0 0 0 -2m-5.01 -10a1 1 0 0 0 -1 1v6a1 1 0 0 0 2 0v-6a1 1 0 0 0 -1 -1m-4.99 -4h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 1 0 0 -2" />
</symbol>
<symbol id="filled-play-card-10" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 2a3 3 0 0 1 3 3v14a3 3 0 0 1 -3 3h-10a3 3 0 0 1 -3 -3v-14a3 3 0 0 1 3 -3zm.01 16h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 0 0 0 -2m-8.01 -10a1 1 0 0 0 -1 1v6a1 1 0 0 0 2 0v-6a1 1 0 0 0 -1 -1m4.5 0c-1.453 0 -2.5 1.395 -2.5 3v2c0 1.605 1.047 3 2.5 3s2.5 -1.395 2.5 -3v-2c0 -1.605 -1.047 -3 -2.5 -3m0 2c.203 0 .5 .395 .5 1v2c0 .605 -.297 1 -.5 1s-.5 -.395 -.5 -1v-2c0 -.605 .297 -1 .5 -1m-6.49 -6h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 1 0 0 -2" />
</symbol>
<symbol id="filled-play-card-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 2a3 3 0 0 1 3 3v14a3 3 0 0 1 -3 3h-10a3 3 0 0 1 -3 -3v-14a3 3 0 0 1 3 -3zm.01 16h-.01a1 1 0 0 0 0 2h.01a1 1 0 0 0 0 -2m-4.01 -10h-3a1 1 0 1 0 0 2h3v1h-2a2 2 0 0 0 -2 2v1a2 2 0 0 0 2 2h3a1 1 0 0 0 0 -2h-3v-1h2a2 2 0 0 0 2 -2v-1a2 2 0 0 0 -2 -2m-5.99 -4h-.01a1 1 0 1 0 0 2h.01a1 1 0 1 0 0 -2" />
</symbol>
<symbol id="filled-play-card-3" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 2a3 3 0 0 1 3 3v14a3 3 0 0 1 -3 3h-10a3 3 0 0 1 -3 -3v-14a3 3 0 0 1 3 -3zm.01 16h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 0 0 0 -2m-4.51 -10h-2.5a1 1 0 1 0 0 2h2.5a.5 .5 0 0 1 .09 .992l-.09 .008h-1.5c-1.287 0 -1.332 1.864 -.133 1.993l.133 .007h1.5a.5 .5 0 1 1 0 1h-2.5a1 1 0 0 0 0 2h2.5a2.5 2.5 0 0 0 2.5 -2.5l-.005 -.164a2.5 2.5 0 0 0 -.477 -1.312l-.019 -.024l.019 -.024a2.5 2.5 0 0 0 -2.018 -3.976m-5.49 -4h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 1 0 0 -2" />
</symbol>
<symbol id="filled-play-card-4" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 2a3 3 0 0 1 3 3v14a3 3 0 0 1 -3 3h-10a3 3 0 0 1 -3 -3v-14a3 3 0 0 1 3 -3zm.01 16h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 0 0 0 -2m-3.01 -10a1 1 0 0 0 -1 1v2h-2v-2a1 1 0 0 0 -2 0v2a2 2 0 0 0 2 2h2v2a1 1 0 0 0 .883 .993l.117 .007a1 1 0 0 0 1 -1v-6a1 1 0 0 0 -1 -1m-6.99 -4h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 1 0 0 -2" />
</symbol>
<symbol id="filled-play-card-5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 2a3 3 0 0 1 3 3v14a3 3 0 0 1 -3 3h-10a3 3 0 0 1 -3 -3v-14a3 3 0 0 1 3 -3zm.01 16h-.01a1 1 0 0 0 0 2h.01a1 1 0 0 0 0 -2m-3.01 -10h-4a1 1 0 0 0 -1 1v3a1 1 0 0 0 1 1h3v1h-3a1 1 0 0 0 0 2h3a2 2 0 0 0 2 -2v-1l-.005 -.15a2 2 0 0 0 -1.995 -1.85h-2v-1h3a1 1 0 0 0 0 -2m-6.99 -4h-.01a1 1 0 1 0 0 2h.01a1 1 0 1 0 0 -2" />
</symbol>
<symbol id="filled-play-card-6" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 2a3 3 0 0 1 3 3v14a3 3 0 0 1 -3 3h-10a3 3 0 0 1 -3 -3v-14a3 3 0 0 1 3 -3zm.01 16h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 0 0 0 -2m-3.01 -10h-3a2 2 0 0 0 -2 2v4a2 2 0 0 0 2 2h2a2 2 0 0 0 2 -2v-1l-.005 -.15a2 2 0 0 0 -1.995 -1.85h-2v-1h3a1 1 0 0 0 0 -2m-1 5v1h-2v-1zm-5.99 -9h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 1 0 0 -2" />
</symbol>
<symbol id="filled-play-card-7" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 2a3 3 0 0 1 3 3v14a3 3 0 0 1 -3 3h-10a3 3 0 0 1 -3 -3v-14a3 3 0 0 1 3 -3zm.01 16h-.01a1 1 0 0 0 0 2h.01a1 1 0 0 0 0 -2m-3.01 -10h-4a1 1 0 0 0 -1 1l.007 .117a1 1 0 0 0 .993 .883h2.612l-1.56 4.684a1 1 0 1 0 1.897 .632l2 -6a1 1 0 0 0 -.949 -1.316m-6.99 -4h-.01a1 1 0 1 0 0 2h.01a1 1 0 1 0 0 -2" />
</symbol>
<symbol id="filled-play-card-8" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 2a3 3 0 0 1 3 3v14a3 3 0 0 1 -3 3h-10a3 3 0 0 1 -3 -3v-14a3 3 0 0 1 3 -3zm.01 16h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 0 0 0 -2m-4.01 -10h-2a2 2 0 0 0 -2 2v1c0 .365 .098 .707 .268 1.001c-.17 .293 -.268 .635 -.268 .999v1a2 2 0 0 0 2 2h2a2 2 0 0 0 2 -2v-1a2 2 0 0 0 -.268 -1c.17 -.293 .268 -.635 .268 -1v-1a2 2 0 0 0 -2 -2m0 5v1h-2v-1zm0 -3v1h-2v-1zm-5.99 -6h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 1 0 0 -2" />
</symbol>
<symbol id="filled-play-card-9" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 2a3 3 0 0 1 3 3v14a3 3 0 0 1 -3 3h-10a3 3 0 0 1 -3 -3v-14a3 3 0 0 1 3 -3zm.01 16h-.01a1 1 0 0 0 0 2h.01a1 1 0 0 0 0 -2m-4.01 -10h-2a2 2 0 0 0 -2 2v1l.005 .15a2 2 0 0 0 1.995 1.85h2v1h-3a1 1 0 0 0 0 2h3a2 2 0 0 0 2 -2v-4a2 2 0 0 0 -2 -2m0 2v1h-2v-1zm-5.99 -6h-.01a1 1 0 1 0 0 2h.01a1 1 0 1 0 0 -2" />
</symbol>
<symbol id="filled-play-card-a" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 2a3 3 0 0 1 3 3v14a3 3 0 0 1 -3 3h-10a3 3 0 0 1 -3 -3v-14a3 3 0 0 1 3 -3zm.01 16h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 0 0 0 -2m-5.01 -10a3 3 0 0 0 -3 3v4a1 1 0 0 0 2 0v-1h2v1a1 1 0 0 0 .883 .993l.117 .007a1 1 0 0 0 1 -1v-4a3 3 0 0 0 -3 -3m0 2a1 1 0 0 1 1 1v1h-2v-1a1 1 0 0 1 .883 -.993zm-4.99 -6h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 1 0 0 -2" />
</symbol>
<symbol id="filled-play-card-j" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 2a3 3 0 0 1 3 3v14a3 3 0 0 1 -3 3h-10a3 3 0 0 1 -3 -3v-14a3 3 0 0 1 3 -3zm.01 16h-.01a1 1 0 0 0 0 2h.01a1 1 0 0 0 0 -2m-3.01 -10h-4a1 1 0 0 0 -1 1l.007 .117a1 1 0 0 0 .993 .883h3v3a1 1 0 0 1 -2 0a1 1 0 0 0 -2 0a3 3 0 0 0 6 0v-4a1 1 0 0 0 -1 -1m-6.99 -4h-.01a1 1 0 1 0 0 2h.01a1 1 0 1 0 0 -2" />
</symbol>
<symbol id="filled-play-card-k" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 2a3 3 0 0 1 3 3v14a3 3 0 0 1 -3 3h-10a3 3 0 0 1 -3 -3v-14a3 3 0 0 1 3 -3zm.01 16h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 0 0 0 -2m-7.01 -10a1 1 0 0 0 -1 1v6a1 1 0 0 0 2 0v-1.585l2.293 2.292a1 1 0 0 0 1.32 .083l.094 -.083l.083 -.094a1 1 0 0 0 -.083 -1.32l-2.292 -2.293l2.292 -2.293a1 1 0 1 0 -1.414 -1.414l-2.293 2.291v-1.584a1 1 0 0 0 -.883 -.993zm-2.99 -4h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 1 0 0 -2" />
</symbol>
<symbol id="filled-play-card-q" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 2a3 3 0 0 1 3 3v14a3 3 0 0 1 -3 3h-10a3 3 0 0 1 -3 -3v-14a3 3 0 0 1 3 -3zm.01 16h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 0 0 0 -2m-5.01 -10a3 3 0 0 0 -3 3v2a3 3 0 0 0 4.293 2.708l.5 .5a1 1 0 0 0 1.414 -1.415l-.499 -.5c.187 -.392 .292 -.83 .292 -1.293v-2a3 3 0 0 0 -3 -3m0 2a1 1 0 0 1 1 1v2a1 1 0 0 1 -2 0v-2a1 1 0 0 1 1 -1m-4.99 -6h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 1 0 0 -2" />
</symbol>
<symbol id="filled-play-card-star" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 2a3 3 0 0 1 3 3v14a3 3 0 0 1 -3 3h-10a3 3 0 0 1 -3 -3v-14a3 3 0 0 1 3 -3zm.01 16h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 0 0 0 -2m-4.98 -9.5l-.115 .005c-.384 .04 -.724 .273 -.898 .623l-.51 1.027l-1.138 .166c-.423 .059 -.78 .357 -.914 .768l-.033 .125a1.13 1.13 0 0 0 .322 1.039l.82 .797l-.194 1.127c-.07 .432 .107 .857 .454 1.108l.107 .068a1.13 1.13 0 0 0 1.078 .018l1.022 -.536l1.019 .535c.377 .2 .84 .168 1.19 -.086l.1 -.08c.281 -.259 .416 -.645 .35 -1.028l-.194 -1.126l.823 -.799c.31 -.302 .42 -.752 .287 -1.161l-.042 -.11a1.13 1.13 0 0 0 -.873 -.659l-1.138 -.166l-.508 -1.026a1.13 1.13 0 0 0 -1.014 -.63m-5.021 -4.499h-.01a1 1 0 0 0 -.117 1.993l.127 .007a1 1 0 1 0 0 -2" />
</symbol>
<use xlink:href="#outline-ferry" x="24" y="24" width="24" height="24" />
<use xlink:href="#outline-math-x-floor-divide-y" x="68" y="24" width="24" height="24" />
<use xlink:href="#outline-x-power-y" x="112" y="24" width="24" height="24" />
<use xlink:href="#filled-play-card-1" x="156" y="24" width="24" height="24" />
<use xlink:href="#filled-play-card-10" x="200" y="24" width="24" height="24" />
<use xlink:href="#filled-play-card-2" x="244" y="24" width="24" height="24" />
<use xlink:href="#filled-play-card-3" x="24" y="68" width="24" height="24" />
<use xlink:href="#filled-play-card-4" x="68" y="68" width="24" height="24" />
<use xlink:href="#filled-play-card-5" x="112" y="68" width="24" height="24" />
<use xlink:href="#filled-play-card-6" x="156" y="68" width="24" height="24" />
<use xlink:href="#filled-play-card-7" x="200" y="68" width="24" height="24" />
<use xlink:href="#filled-play-card-8" x="244" y="68" width="24" height="24" />
<use xlink:href="#filled-play-card-9" x="24" y="112" width="24" height="24" />
<use xlink:href="#filled-play-card-a" x="68" y="112" width="24" height="24" />
<use xlink:href="#filled-play-card-j" x="112" y="112" width="24" height="24" />
<use xlink:href="#filled-play-card-k" x="156" y="112" width="24" height="24" />
<use xlink:href="#filled-play-card-q" x="200" y="112" width="24" height="24" />
<use xlink:href="#filled-play-card-star" x="244" y="112" width="24" height="24" />
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

BIN
.github/tabler-icons-3.20.0@2x.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
.github/tabler-icons-3.21.0.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

76
.github/tabler-icons-3.21.0.svg vendored Normal file
View File

@ -0,0 +1,76 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 292 160" width="292" height="160" style="color: #354052"><rect x="0" y="0" width="292" height="160" fill="#fff"></rect>
<symbol id="filled-brand-angular" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12.665 2.174l7.4 2.612a2 2 0 0 1 1.316 2.156l-1.323 9.703a2 2 0 0 1 -.99 1.468l-6.076 3.471a2 2 0 0 1 -1.984 0l-6.076 -3.47a2 2 0 0 1 -.96 -1.3l-.03 -.167l-1.322 -9.704a2 2 0 0 1 1.316 -2.156l7.4 -2.613a2 2 0 0 1 1.33 0m.271 4.475c-.324 -.865 -1.548 -.865 -1.872 0l-3 8a1 1 0 0 0 .585 1.287l.111 .035a1 1 0 0 0 1.176 -.62l.506 -1.351h3.113l.508 1.352a1 1 0 0 0 1.176 .62l.111 -.035a1 1 0 0 0 .585 -1.287zm-.937 3.199l.807 2.151h-1.614z" />
</symbol>
<symbol id="filled-brand-instagram" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M16 3a5 5 0 0 1 5 5v8a5 5 0 0 1 -5 5h-8a5 5 0 0 1 -5 -5v-8a5 5 0 0 1 5 -5zm-4 5a4 4 0 0 0 -3.995 3.8l-.005 .2a4 4 0 1 0 4 -4m4.5 -1.5a1 1 0 0 0 -.993 .883l-.007 .127a1 1 0 0 0 1.993 .117l.007 -.127a1 1 0 0 0 -1 -1" />
</symbol>
<symbol id="filled-brand-kick" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M9 3a1 1 0 0 1 1 1v3h1v-1a1 1 0 0 1 .883 -.993l.117 -.007h1v-1a1 1 0 0 1 .883 -.993l.117 -.007h6a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-1v1a1 1 0 0 1 -.883 .993l-.117 .007h-1v2h1a1 1 0 0 1 .993 .883l.007 .117v1h1a1 1 0 0 1 .993 .883l.007 .117v4a1 1 0 0 1 -1 1h-6a1 1 0 0 1 -1 -1v-1h-1a1 1 0 0 1 -.993 -.883l-.007 -.117v-1h-1v3a1 1 0 0 1 -.883 .993l-.117 .007h-5a1 1 0 0 1 -1 -1v-16a1 1 0 0 1 1 -1z" />
</symbol>
<symbol id="filled-brand-linkedin" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 2a5 5 0 0 1 5 5v10a5 5 0 0 1 -5 5h-10a5 5 0 0 1 -5 -5v-10a5 5 0 0 1 5 -5zm-9 8a1 1 0 0 0 -1 1v5a1 1 0 0 0 2 0v-5a1 1 0 0 0 -1 -1m6 0a3 3 0 0 0 -1.168 .236l-.125 .057a1 1 0 0 0 -1.707 .707v5a1 1 0 0 0 2 0v-3a1 1 0 0 1 2 0v3a1 1 0 0 0 2 0v-3a3 3 0 0 0 -3 -3m-6 -3a1 1 0 0 0 -.993 .883l-.007 .127a1 1 0 0 0 1.993 .117l.007 -.127a1 1 0 0 0 -1 -1" />
</symbol>
<symbol id="filled-brand-open-source" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12.283 2.004a10 10 0 0 1 3.736 19.155a1 1 0 0 1 -1.332 -.551l-2.193 -5.602a1 1 0 0 1 .456 -1.245a2 2 0 1 0 -1.9 0a1 1 0 0 1 .457 1.244l-2.193 5.603a1 1 0 0 1 -1.332 .552a10 10 0 0 1 4.018 -19.16z" />
</symbol>
<symbol id="filled-brand-opera" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 3.34a10 10 0 1 1 -15 8.66l.005 -.324a10 10 0 0 1 14.995 -8.336m-5 2.66c-2.285 0 -3.915 2.619 -3.997 5.752l-.003 .248c0 3.242 1.655 6 4 6s4 -2.758 4 -6s-1.655 -6 -4 -6" />
</symbol>
<symbol id="filled-brand-pinterest" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 3.34a10 10 0 0 1 -8.512 18.023l2.364 -5.315a3.5 3.5 0 0 0 2.398 .952c2.708 0 4.75 -2.089 4.75 -5a6 6 0 1 0 -11.64 2.041a1 1 0 1 0 1.88 -.682a4 4 0 1 1 7.76 -1.36c0 1.818 -1.156 3.001 -2.75 3.001c-.609 0 -1.153 -.361 -1.478 -1.022l1.142 -2.572a1 1 0 0 0 -1.828 -.812l-4.392 9.882a10 10 0 0 1 -4.694 -8.476l.005 -.324a10 10 0 0 1 14.995 -8.336" />
</symbol>
<symbol id="filled-brand-sketch" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M7.554 3.004h8.929a2 2 0 0 1 1.647 .873l3.536 5.193a2.006 2.006 0 0 1 -.173 2.48l-8 8.79a2.007 2.007 0 0 1 -2.97 0l-8 -8.789a1 1 0 0 1 -.13 -.175l-.012 -.026l-.051 -.072a2.01 2.01 0 0 1 -.056 -2.063l.09 -.146l3.541 -5.193c.372 -.544 .987 -.87 1.649 -.872" />
</symbol>
<symbol id="filled-brand-snapchat" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12 1.96a5.88 5.88 0 0 1 5.882 5.882c0 .618 .008 1.174 .03 1.678l.008 .21l.084 -.115q .46 -.627 1.102 -1.29l.187 -.19a1 1 0 0 1 1.414 1.415c-2.637 2.637 -2.51 3.795 .76 5.527l.048 .025a.98 .98 0 0 1 .46 .636l.004 .022l.003 .013l.006 .043l.006 .032v.009l.003 .025l.001 .051l.002 .026l-.001 .009v.025l-.003 .042l-.002 .034l-.002 .015l-.002 .02l-.004 .016l-.01 .06l-.007 .026l-.006 .02l-.016 .06l-.013 .029l-.005 .013l-.024 .062a1 1 0 0 1 -.197 .28l-.03 .025l-.016 .014l-.043 .039l-.013 .007l-.018 .015l-.051 .033l-.02 .014l-.008 .003l-.014 .01a1 1 0 0 1 -.098 .049l-.013 .003l-.146 .066c-.576 .255 -.81 .365 -1.008 .474l-.053 .03c-.27 .155 -.398 .277 -.558 .525c-.156 .245 -.293 .516 -.715 1.41a1 1 0 0 1 -.904 .573c-1.067 0 -1.798 .25 -2.879 .868l-.426 .246c-.176 .102 -.311 .178 -.447 .25c-.794 .423 -1.464 .636 -2.248 .636s-1.454 -.213 -2.248 -.636a15 15 0 0 1 -.447 -.25l-.426 -.246c-1.081 -.618 -1.812 -.868 -2.879 -.868a1 1 0 0 1 -.904 -.573c-.422 -.894 -.559 -1.165 -.715 -1.41a1.4 1.4 0 0 0 -.558 -.525c-.228 -.13 -.47 -.243 -1.227 -.577l.02 .007l-.013 -.003a1 1 0 0 1 -.098 -.05l-.014 -.009l-.028 -.017l-.051 -.033l-.018 -.015l-.013 -.007l-.043 -.039l-.012 -.01l-.004 -.004l-.03 -.025a1 1 0 0 1 -.197 -.28l-.024 -.062l-.005 -.013l-.013 -.028l-.016 -.061l-.005 -.012l-.008 -.035l-.01 -.059l-.004 -.016l-.002 -.02l-.002 -.015l-.002 -.035l-.004 -.041l.001 -.025l-.001 -.01l.002 -.025l.001 -.05l.003 -.026v-.01l.006 -.03l.006 -.044l.004 -.014l.002 -.021a.98 .98 0 0 1 .461 -.636l.048 -.025l.204 -.11c3.003 -1.635 3.132 -2.785 .72 -5.25l-.164 -.167a1 1 0 0 1 1.414 -1.414q .764 .763 1.289 1.479l.083 .115l.01 -.21q .025 -.628 .028 -1.374l.001 -.304a5.88 5.88 0 0 1 5.882 -5.882" />
</symbol>
<symbol id="filled-brand-steam" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M16.5 4a5.5 5.5 0 1 1 -.309 10.992l-.078 -.007l-3.646 2.524l-.011 .094c-.267 1.775 -1.707 3.18 -3.571 3.38l-.209 .017h-.176a4 4 0 0 1 -3.756 -2.623l-.016 -.048l-2.122 -.91a1 1 0 0 1 -.599 -.8l-.007 -.119v-3.5a1 1 0 0 1 1.447 -.894l2.964 1.481l.174 -.1a4 4 0 0 1 2.15 -.482l.166 .014l2.126 -2.977l-.01 -.098a5.5 5.5 0 0 1 1.092 -3.758l.169 -.212a5.5 5.5 0 0 1 4.222 -1.974m0 3.5a2 2 0 1 0 0 4a2 2 0 0 0 0 -4" />
</symbol>
<symbol id="filled-brand-stripe" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12.5 2c2.45 0 4.543 .44 5.928 1.096a1 1 0 0 1 .564 1.028l-.5 4a1 1 0 0 1 -1.429 .776c-1.047 -.509 -2.618 -.823 -4.168 -.823q -.206 .001 -.332 .026l.028 .024l.07 .047c.314 .207 .832 .437 1.672 .746c3.824 1.351 5.667 3.24 5.667 6.58c0 2.13 -.758 3.732 -2.295 4.924c-1.293 1.023 -3.422 1.576 -5.705 1.576c-2.4 0 -4.72 -.644 -6.486 -1.626a1 1 0 0 1 -.506 -.998l.5 -4a1 1 0 0 1 1.494 -.741c1.292 .75 3.64 1.365 4.998 1.365c.39 0 .704 -.147 .87 -.295l.035 -.035l-.09 -.035c-.167 -.06 -1.583 -.493 -2.153 -.694c-3.626 -1.304 -5.662 -3.609 -5.662 -6.941c0 -1.887 .882 -3.563 2.37 -4.777c1.22 -.987 2.517 -1.223 5.13 -1.223" />
</symbol>
<symbol id="filled-brand-tabler" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M17 2a5 5 0 0 1 5 5v10a5 5 0 0 1 -5 5h-10a5 5 0 0 1 -5 -5v-10a5 5 0 0 1 5 -5zm-1 12h-3a1 1 0 0 0 0 2h3a1 1 0 0 0 0 -2m-7.293 -5.707a1 1 0 0 0 -1.414 0l-.083 .094a1 1 0 0 0 .083 1.32l2.292 2.293l-2.292 2.293a1 1 0 0 0 1.414 1.414l3 -3a1 1 0 0 0 0 -1.414z" />
</symbol>
<symbol id="filled-brand-tinder" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M11.595 2.13a1 1 0 0 1 1.455 -1.016c3.11 1.625 5.41 3.797 6.77 6.627l-.013 -.024l.01 .019l.115 .232c2.751 5.7 .088 12.587 -5.913 13.76l-.267 .049c-8.719 1.91 -14.455 -8.74 -7.97 -14.918c.466 -.46 1.28 -1.196 1.636 -1.45a1 1 0 0 1 1.582 .813c0 .311 .086 1.117 .205 1.694q .046 .215 .093 .383l.017 .058l.1 -.02c1.562 -.396 2.522 -3.021 2.21 -5.955z" />
</symbol>
<symbol id="filled-brand-tumblr" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M14 2a1 1 0 0 1 1 1v3h3a1 1 0 0 1 .993 .883l.007 .117v4a1 1 0 0 1 -1 1h-3v4h3a1 1 0 0 1 .993 .883l.007 .117v4a1 1 0 0 1 -1 1h-4a5 5 0 0 1 -5 -5v-5h-3a1 1 0 0 1 -.993 -.883l-.007 -.117v-4a1 1 0 0 1 1 -1h1a2 2 0 0 0 2 -2v-1a1 1 0 0 1 1 -1z" />
</symbol>
<symbol id="filled-brand-vercel" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M11.143 3.486a1 1 0 0 1 1.714 0l9 15a1 1 0 0 1 -.857 1.514h-18a1 1 0 0 1 -.857 -1.514z" />
</symbol>
<symbol id="filled-brand-vimeo" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M18.5 3c2.38 0 3.985 2.174 3.486 5.164c-.535 3.21 -2.25 6.074 -4.808 8.675c-1.277 1.298 -2.211 2.061 -4.112 3.485c-2.323 1.597 -4.408 .365 -5.47 -1.897c-.292 -.618 -.586 -1.724 -1.248 -4.477l-.03 -.126c-.483 -2.01 -.819 -3.319 -.982 -3.878l-.016 -.052l-.031 .013l-.13 .06l-.137 .07a4 4 0 0 0 -.43 .269a1 1 0 0 1 -1.3 -.099l-1 -1a1 1 0 0 1 -.124 -1.262a20 20 0 0 1 1.918 -2.382c.98 -1.037 1.955 -1.816 2.928 -2.233c.5 -.214 .996 -.33 1.486 -.33c2.237 0 3.02 1.588 3.567 4.963c.03 .183 .057 .359 .112 .709c.123 .784 .197 1.198 .292 1.588c.292 1.185 .528 1.984 .735 2.483l-.016 -.039l.096 -.107c.354 -.411 .757 -1.014 1.172 -1.771l.157 -.291c.391 -.745 .505 -1.528 .363 -1.9c-.028 -.073 .007 -.065 -.456 .218a1 1 0 0 1 -1.51 -1.013c.496 -3.053 2.745 -4.84 5.488 -4.84" />
</symbol>
<symbol id="filled-brand-whatsapp" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M18.497 4.409a10 10 0 0 1 -10.36 16.828l-.223 -.098l-4.759 .849l-.11 .011a1 1 0 0 1 -.11 0l-.102 -.013l-.108 -.024l-.105 -.037l-.099 -.047l-.093 -.058l-.014 -.011l-.012 -.007l-.086 -.073l-.077 -.08l-.067 -.088l-.056 -.094l-.034 -.07l-.04 -.108l-.028 -.128l-.012 -.102a1 1 0 0 1 0 -.125l.012 -.1l.024 -.11l.045 -.122l1.433 -3.304l-.009 -.014a10 10 0 0 1 1.549 -12.454l.215 -.203a10 10 0 0 1 13.226 -.217m-8.997 3.09a1.5 1.5 0 0 0 -1.5 1.5v1a6 6 0 0 0 6 6h1a1.5 1.5 0 0 0 0 -3h-1l-.144 .007a1.5 1.5 0 0 0 -1.128 .697l-.042 .074l-.022 -.007a4.01 4.01 0 0 1 -2.435 -2.435l-.008 -.023l.075 -.041a1.5 1.5 0 0 0 .704 -1.272v-1a1.5 1.5 0 0 0 -1.5 -1.5" />
</symbol>
<symbol id="filled-brand-windows" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M21 13v5c0 1.57 -1.248 2.832 -2.715 2.923l-.113 .003l-.042 .018a1 1 0 0 1 -.336 .056l-.118 -.008l-4.676 -.585v-7.407zm-10 0v7.157l-5.3 -.662c-1.514 -.151 -2.7 -1.383 -2.7 -2.895v-3.6zm0 -9.158v7.158h-8v-3.6c0 -1.454 1.096 -2.648 2.505 -2.87zm10 2.058v5.1h-8v-7.409l4.717 -.589c1.759 -.145 3.283 1.189 3.283 2.898" />
</symbol>
<use xlink:href="#filled-brand-angular" x="24" y="24" width="24" height="24" />
<use xlink:href="#filled-brand-instagram" x="68" y="24" width="24" height="24" />
<use xlink:href="#filled-brand-kick" x="112" y="24" width="24" height="24" />
<use xlink:href="#filled-brand-linkedin" x="156" y="24" width="24" height="24" />
<use xlink:href="#filled-brand-open-source" x="200" y="24" width="24" height="24" />
<use xlink:href="#filled-brand-opera" x="244" y="24" width="24" height="24" />
<use xlink:href="#filled-brand-pinterest" x="24" y="68" width="24" height="24" />
<use xlink:href="#filled-brand-sketch" x="68" y="68" width="24" height="24" />
<use xlink:href="#filled-brand-snapchat" x="112" y="68" width="24" height="24" />
<use xlink:href="#filled-brand-steam" x="156" y="68" width="24" height="24" />
<use xlink:href="#filled-brand-stripe" x="200" y="68" width="24" height="24" />
<use xlink:href="#filled-brand-tabler" x="244" y="68" width="24" height="24" />
<use xlink:href="#filled-brand-tinder" x="24" y="112" width="24" height="24" />
<use xlink:href="#filled-brand-tumblr" x="68" y="112" width="24" height="24" />
<use xlink:href="#filled-brand-vercel" x="112" y="112" width="24" height="24" />
<use xlink:href="#filled-brand-vimeo" x="156" y="112" width="24" height="24" />
<use xlink:href="#filled-brand-whatsapp" x="200" y="112" width="24" height="24" />
<use xlink:href="#filled-brand-windows" x="244" y="112" width="24" height="24" />
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

BIN
.github/tabler-icons-3.21.0@2x.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

BIN
.github/tabler-icons-3.22.0.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

76
.github/tabler-icons-3.22.0.svg vendored Normal file
View File

@ -0,0 +1,76 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 292 160" width="292" height="160" style="color: #354052"><rect x="0" y="0" width="292" height="160" fill="#fff"></rect>
<symbol id="outline-brand-tesla" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12 21l3 -11c2.359 0 3 0 3 1c0 0 1.18 -1.745 2 -3c-3.077 -1.464 -6 -1 -6 -1l-2 2l-2 -2s-2.923 -.464 -6 1c.82 1.255 2 3 2 3c0 -1 .744 -1 3 -1z" /> <path d="M20 5c-5.114 -2 -10.886 -2 -16 0" />
</symbol>
<symbol id="outline-clipboard-search" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M9 5h-2a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h4.5m7.5 -10v-4a2 2 0 0 0 -2 -2h-2" /> <path d="M9 5a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2" /> <path d="M18 18m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0" /> <path d="M20.2 20.2l1.8 1.8" />
</symbol>
<symbol id="outline-tag-plus" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M7.5 7.5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" /> <path d="M21.002 13c0 -.617 -.235 -1.233 -.706 -1.704l-7.71 -7.71c-.375 -.375 -.884 -.586 -1.414 -.586h-5.172c-1.657 0 -3 1.343 -3 3v5.172c0 .53 .211 1.039 .586 1.414l7.71 7.71c.471 .47 1.087 .706 1.704 .706" /> <path d="M16 19h6" /> <path d="M19 16v6" />
</symbol>
<symbol id="outline-tag" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M7.5 7.5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" /> <path d="M3 6v5.172a2 2 0 0 0 .586 1.414l7.71 7.71a2.41 2.41 0 0 0 3.408 0l5.592 -5.592a2.41 2.41 0 0 0 0 -3.408l-7.71 -7.71a2 2 0 0 0 -1.414 -.586h-5.172a3 3 0 0 0 -3 3z" />
</symbol>
<symbol id="filled-brand-messenger" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M18.894 5.446c3.667 3.127 4.168 8.238 1.152 11.897c-2.842 3.447 -7.965 4.583 -12.231 2.805l-.233 -.101l-4.374 .931l-.033 .005l-.042 .008l-.031 .002l-.01 .003h-.018l-.052 .004l-.024 -.001l-.02 .001l-.033 -.003h-.035l-.022 -.004l-.022 -.002l-.035 -.007l-.034 -.005l-.016 -.004l-.024 -.005l-.049 -.016l-.024 -.005l-.011 -.005l-.022 -.007l-.045 -.02l-.03 -.012l-.011 -.006l-.014 -.006l-.031 -.018l-.045 -.024l-.016 -.011l-.037 -.026l-.04 -.027l-.015 -.013l-.043 -.04l-.025 -.02l-.062 -.07l-.013 -.013l-.011 -.014l-.027 -.04l-.026 -.035a1 1 0 0 1 -.054 -.095l-.006 -.013l-.019 -.045l-.02 -.042l-.004 -.016l-.004 -.01l-.011 -.04l-.013 -.04l-.002 -.014l-.005 -.019l-.005 -.033l-.008 -.042l-.002 -.031l-.003 -.026l-.004 -.054l.001 -.036l.001 -.023l.002 -.053l.004 -.025v-.019l.008 -.036l.005 -.033l.004 -.017l.005 -.023l.018 -.06l.003 -.013l1.15 -3.45l-.022 -.037c-2.21 -3.747 -1.209 -8.392 2.411 -11.118l.23 -.168c3.898 -2.766 9.469 -2.54 13.073 .535m-2.062 5a1 1 0 0 0 -1.387 -.278l-2.318 1.544l-1.42 -1.42a1 1 0 0 0 -1.262 -.124l-3 2a1 1 0 0 0 -.277 1.387l.07 .093a1 1 0 0 0 1.317 .184l2.317 -1.545l1.42 1.42a1 1 0 0 0 1.263 .125l3 -2a1 1 0 0 0 .277 -1.387" />
</symbol>
<symbol id="filled-brand-weibo" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M4.972 8.183c2.81 -2.987 6.162 -4.207 8.006 -2.24c.298 .316 .554 .773 .736 1.266l.127 -.031c2.064 -.469 4 1.287 3.817 3.544l-.005 .036l.15 .057c1.46 .574 2.14 1.355 2.193 3.081l.004 .231c0 3.776 -4.107 6.873 -9 6.873c-4.854 0 -9 -2.72 -9 -6.565c0 -2.04 1.068 -4.222 2.972 -6.252" /> <path d="M16 3a6 6 0 0 1 6 6v1a1 1 0 0 1 -2 0v-1a4 4 0 0 0 -4 -4h-1a1 1 0 0 1 0 -2z" />
</symbol>
<symbol id="filled-bubble-text" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12.4 2l.253 .005a6.34 6.34 0 0 1 5.235 3.166l.089 .163l.178 .039a6.33 6.33 0 0 1 4.254 3.406l.105 .228a6.334 6.334 0 0 1 -5.74 8.865l-.144 -.002l-.037 .052a5.26 5.26 0 0 1 -5.458 1.926l-.186 -.051l-3.435 2.06a1 1 0 0 1 -1.508 -.743l-.006 -.114v-2.435l-.055 -.026a3.67 3.67 0 0 1 -1.554 -1.498l-.102 -.199a3.67 3.67 0 0 1 -.312 -2.14l.038 -.21l-.116 -.092a5.8 5.8 0 0 1 -1.887 -6.025l.071 -.238a5.8 5.8 0 0 1 5.42 -4.004h.157l.15 -.165a6.33 6.33 0 0 1 4.33 -1.963zm1.6 11h-5a1 1 0 0 0 0 2h5a1 1 0 0 0 0 -2m3 -4h-10a1 1 0 1 0 0 2h10a1 1 0 0 0 0 -2" />
</symbol>
<symbol id="filled-ghost-3" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12 3a8 8 0 0 1 8 8v6.954l.009 .103a2.78 2.78 0 0 1 -1.468 2.618l-.163 .08c-1.111 .502 -2.42 .22 -3.266 -.74a.65 .65 0 0 0 -1.024 0a2.65 2.65 0 0 1 -4.176 0a.65 .65 0 0 0 -.512 -.249c-.2 0 -.389 .092 -.55 .296a2.78 2.78 0 0 1 -4.859 -2.005l.01 -.104l.007 -.077l-.008 .074v-6.95l.004 -.25a8 8 0 0 1 7.747 -7.746zm-1.99 6h-.01a1 1 0 1 0 0 2h.01a1 1 0 0 0 0 -2m4 0h-.01a1 1 0 0 0 0 2h.01a1 1 0 0 0 0 -2" />
</symbol>
<symbol id="filled-golf" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M11 3a1 1 0 0 1 1.496 -.868l7 4a1 1 0 0 1 0 1.736l-6.496 3.712v6.42a1 1 0 0 1 -.883 .993l-.117 .007a1 1 0 0 1 -1 -1z" /> <path d="M14.135 17.168a1 1 0 0 1 1.367 -.363c.916 .532 1.498 1.291 1.498 2.195c0 1.84 -2.319 3 -5 3s-5 -1.16 -5 -3c0 -.911 .577 -1.66 1.498 -2.195a1 1 0 1 1 1.004 1.73c-.365 .212 -.502 .39 -.502 .465c0 .086 .179 .296 .622 .518c.6 .3 1.456 .482 2.378 .482s1.777 -.182 2.378 -.482c.443 -.222 .622 -.432 .622 -.518c0 -.07 -.142 -.256 -.502 -.465a1 1 0 0 1 -.363 -1.367" />
</symbol>
<symbol id="filled-keyboard" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M20 5a3 3 0 0 1 3 3v8a3 3 0 0 1 -3 3h-16a3 3 0 0 1 -3 -3v-8a3 3 0 0 1 3 -3zm-14 8a1 1 0 0 0 -1 1v.01a1 1 0 0 0 2 0v-.01a1 1 0 0 0 -1 -1m12 0a1 1 0 0 0 -1 1v.01a1 1 0 0 0 2 0v-.01a1 1 0 0 0 -1 -1m-7.998 0a1 1 0 0 0 -.004 2l4 .01a1 1 0 0 0 .005 -2zm-4.002 -4a1 1 0 0 0 -1 1v.01a1 1 0 0 0 2 0v-.01a1 1 0 0 0 -1 -1m4 0a1 1 0 0 0 -1 1v.01a1 1 0 0 0 2 0v-.01a1 1 0 0 0 -1 -1m4 0a1 1 0 0 0 -1 1v.01a1 1 0 0 0 2 0v-.01a1 1 0 0 0 -1 -1m4 0a1 1 0 0 0 -1 1v.01a1 1 0 0 0 2 0v-.01a1 1 0 0 0 -1 -1" />
</symbol>
<symbol id="filled-live-view" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M8 3a1 1 0 1 1 0 2h-2a1 1 0 0 0 -1 1v2a1 1 0 1 1 -2 0v-2a3 3 0 0 1 3 -3z" /> <path d="M4 15a1 1 0 0 1 1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 1 0 2h-2a3 3 0 0 1 -3 -3v-2a1 1 0 0 1 1 -1" /> <path d="M18 3a3 3 0 0 1 3 3v2a1 1 0 0 1 -2 0v-2a1 1 0 0 0 -1 -1h-2a1 1 0 0 1 0 -2z" /> <path d="M20 15a1 1 0 0 1 1 1v2a3 3 0 0 1 -3 3h-2a1 1 0 0 1 0 -2h2a1 1 0 0 0 1 -1v-2a1 1 0 0 1 1 -1" /> <path d="M15.19 7.214a5 5 0 0 1 1.185 6.27l-.056 .09l-3.484 4.976a1 1 0 0 1 -.077 .103l-.017 .019l-.057 .056l-.012 .013l-.019 .017a1 1 0 0 1 -.096 .073l-.053 .03l-.038 .024l-.011 .005a1 1 0 0 1 -.223 .083l-.045 .008l-.066 .012a1 1 0 0 1 -.242 0l-.061 -.011l-.05 -.01a1 1 0 0 1 -.234 -.087l-.047 -.028l-.044 -.026l-.011 -.008l-.032 -.025l-.053 -.04l-.01 -.01l-.009 -.007l-.034 -.035l-.035 -.034l-.007 -.01l-.01 -.009l-.037 -.05l-.024 -.03l-3.5 -5l-.056 -.089a5 5 0 0 1 7.566 -6.27m-3.191 2.786a1 1 0 0 0 -1 1v.01a1 1 0 0 0 2 0v-.01a1 1 0 0 0 -1 -1" />
</symbol>
<symbol id="filled-meeple" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12 2c2.486 0 3.713 1.766 3.955 4.1l.01 .124l.129 .036c3.17 .928 5.754 2.487 5.9 4.556l.006 .184c0 1.427 -1.297 2.322 -2.871 2.733l-.201 .049l.026 .03c.244 .276 .532 .603 .7 .797l.057 .066c.49 .573 .884 1.073 1.216 1.56c.69 1.01 1.073 1.904 1.073 2.765a2 2 0 0 1 -2 2h-5c-1.043 0 -1.344 -.453 -2.394 -2.553c-.29 -.58 -.448 -.882 -.593 -1.118l-.013 -.022l-.013 .022c-.129 .21 -.268 .472 -.5 .935l-.093 .183c-1.05 2.1 -1.351 2.553 -2.394 2.553h-5a2 2 0 0 1 -2 -2c0 -.86 .384 -1.755 1.073 -2.765a18 18 0 0 1 1.216 -1.56c.152 -.178 .482 -.553 .757 -.863l.025 -.03l-.2 -.049c-1.506 -.393 -2.758 -1.23 -2.864 -2.55l-.007 -.183c0 -2.16 2.643 -3.785 5.906 -4.74l.128 -.036l.011 -.124c.235 -2.26 1.394 -3.99 3.726 -4.095z" />
</symbol>
<symbol id="filled-message-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M18 3a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-2.586l-2.707 2.707a1 1 0 0 1 -1.32 .083l-.094 -.083l-2.708 -2.707h-2.585a4 4 0 0 1 -3.995 -3.8l-.005 -.2v-8a4 4 0 0 1 4 -4zm-4 9h-6a1 1 0 0 0 0 2h6a1 1 0 0 0 0 -2m2 -4h-8a1 1 0 1 0 0 2h8a1 1 0 0 0 0 -2" />
</symbol>
<symbol id="filled-nurse" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12.002 4c2.866 0 6.7 1.365 9.532 3.155a1 1 0 0 1 .45 1.024l-2 11a1 1 0 0 1 -.984 .821h-14a1 1 0 0 1 -.984 -.821l-2 -11a1 1 0 0 1 .45 -1.024c2.834 -1.792 6.724 -3.16 9.536 -3.155m-.002 5a1 1 0 0 0 -1 1v1h-1a1 1 0 0 0 -.993 .883l-.007 .117a1 1 0 0 0 1 1h1v1a1 1 0 0 0 .883 .993l.117 .007a1 1 0 0 0 1 -1v-1h1a1 1 0 0 0 .993 -.883l.007 -.117a1 1 0 0 0 -1 -1h-1v-1a1 1 0 0 0 -.883 -.993z" />
</symbol>
<symbol id="filled-palette" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12 2c5.498 0 10 4.002 10 9c0 1.351 -.6 2.64 -1.654 3.576c-1.03 .914 -2.412 1.424 -3.846 1.424h-2.516a1 1 0 0 0 -.5 1.875a1 1 0 0 1 .194 .14a2.3 2.3 0 0 1 -1.597 3.99l-.156 -.009l.068 .004l-.273 -.004c-5.3 -.146 -9.57 -4.416 -9.716 -9.716l-.004 -.28c0 -5.523 4.477 -10 10 -10m-3.5 6.5a2 2 0 0 0 -1.995 1.85l-.005 .15a2 2 0 1 0 2 -2m8 0a2 2 0 0 0 -1.995 1.85l-.005 .15a2 2 0 1 0 2 -2m-4 -3a2 2 0 0 0 -1.995 1.85l-.005 .15a2 2 0 1 0 2 -2" />
</symbol>
<symbol id="filled-quote" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M9 5a2 2 0 0 1 2 2v6c0 3.13 -1.65 5.193 -4.757 5.97a1 1 0 1 1 -.486 -1.94c2.227 -.557 3.243 -1.827 3.243 -4.03v-1h-3a2 2 0 0 1 -1.995 -1.85l-.005 -.15v-3a2 2 0 0 1 2 -2z" /> <path d="M18 5a2 2 0 0 1 2 2v6c0 3.13 -1.65 5.193 -4.757 5.97a1 1 0 1 1 -.486 -1.94c2.227 -.557 3.243 -1.827 3.243 -4.03v-1h-3a2 2 0 0 1 -1.995 -1.85l-.005 -.15v-3a2 2 0 0 1 2 -2z" />
</symbol>
<symbol id="filled-video" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M20.117 7.625a1 1 0 0 0 -.564 .1l-4.553 2.275v4l4.553 2.275a1 1 0 0 0 1.447 -.892v-6.766a1 1 0 0 0 -.883 -.992z" /> <path d="M5 5c-1.645 0 -3 1.355 -3 3v8c0 1.645 1.355 3 3 3h8c1.645 0 3 -1.355 3 -3v-8c0 -1.645 -1.355 -3 -3 -3z" />
</symbol>
<symbol id="filled-windsock" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M6 2a1 1 0 0 1 1 1v1.079l11.083 .924a1 1 0 0 1 .917 .997v4a1 1 0 0 1 -.917 .997l-11.083 .923v8.08h1a1 1 0 0 1 0 2h-4a1 1 0 0 1 0 -2h1v-17a1 1 0 0 1 1 -1m1 4.086v3.827l3 -.25v-3.327zm7 .584v2.659l3 -.25v-2.159z" />
</symbol>
<use xlink:href="#outline-brand-tesla" x="24" y="24" width="24" height="24" />
<use xlink:href="#outline-clipboard-search" x="68" y="24" width="24" height="24" />
<use xlink:href="#outline-tag-plus" x="112" y="24" width="24" height="24" />
<use xlink:href="#outline-tag" x="156" y="24" width="24" height="24" />
<use xlink:href="#filled-brand-messenger" x="200" y="24" width="24" height="24" />
<use xlink:href="#filled-brand-weibo" x="244" y="24" width="24" height="24" />
<use xlink:href="#filled-bubble-text" x="24" y="68" width="24" height="24" />
<use xlink:href="#filled-ghost-3" x="68" y="68" width="24" height="24" />
<use xlink:href="#filled-golf" x="112" y="68" width="24" height="24" />
<use xlink:href="#filled-keyboard" x="156" y="68" width="24" height="24" />
<use xlink:href="#filled-live-view" x="200" y="68" width="24" height="24" />
<use xlink:href="#filled-meeple" x="244" y="68" width="24" height="24" />
<use xlink:href="#filled-message-2" x="24" y="112" width="24" height="24" />
<use xlink:href="#filled-nurse" x="68" y="112" width="24" height="24" />
<use xlink:href="#filled-palette" x="112" y="112" width="24" height="24" />
<use xlink:href="#filled-quote" x="156" y="112" width="24" height="24" />
<use xlink:href="#filled-video" x="200" y="112" width="24" height="24" />
<use xlink:href="#filled-windsock" x="244" y="112" width="24" height="24" />
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

BIN
.github/tabler-icons-3.22.0@2x.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

BIN
.github/tabler-icons-3.23.0.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

76
.github/tabler-icons-3.23.0.svg vendored Normal file
View File

@ -0,0 +1,76 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 292 160" width="292" height="160" style="color: #354052"><rect x="0" y="0" width="292" height="160" fill="#fff"></rect>
<symbol id="outline-alarm-smoke" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M18 8l-.8 3a1.25 1.25 0 0 1 -1.2 1h-8a1.25 1.25 0 0 1 -1.2 -1l-.8 -3" /> <path d="M3 4m0 1a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1z" /> <path d="M12 16c.643 .288 1.017 .756 1 1.25c.017 .494 -.357 .962 -1 1.25s-1.017 .756 -1 1.25c-.017 .494 .357 .962 1 1.25" /> <path d="M7 16c.643 .288 1.017 .756 1 1.25c.017 .494 -.357 .962 -1 1.25s-1.017 .756 -1 1.25c-.017 .494 .357 .962 1 1.25" /> <path d="M17 16c.643 .288 1.017 .756 1 1.25c.017 .494 -.357 .962 -1 1.25s-1.017 .756 -1 1.25c-.017 .494 .357 .962 1 1.25" />
</symbol>
<symbol id="outline-badge-2k" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z" /> <path d="M14 9v6" /> <path d="M17 9l-2 3l2 3" /> <path d="M15 12h-1" /> <path d="M7 9h2a1 1 0 0 1 1 1v1a1 1 0 0 1 -1 1h-1a1 1 0 0 0 -1 1v1a1 1 0 0 0 1 1h2" />
</symbol>
<symbol id="outline-badge-3k" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z" /> <path d="M14 9v6" /> <path d="M17 9l-2 3l2 3" /> <path d="M15 12h-1" /> <path d="M7 9.5a.5 .5 0 0 1 .5 -.5h1a1.5 1.5 0 0 1 0 3h-.5h.5a1.5 1.5 0 0 1 0 3h-1a.5 .5 0 0 1 -.5 -.5" />
</symbol>
<symbol id="outline-badge-5k" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z" /> <path d="M14 9v6" /> <path d="M17 9l-2 3l2 3" /> <path d="M15 12h-1" /> <path d="M7 15h2a1 1 0 0 0 1 -1v-1a1 1 0 0 0 -1 -1h-2v-3h3" />
</symbol>
<symbol id="outline-blocks" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M14 4a1 1 0 0 1 1 -1h5a1 1 0 0 1 1 1v5a1 1 0 0 1 -1 1h-5a1 1 0 0 1 -1 -1z" /> <path d="M3 14h12a2 2 0 0 1 2 2v3a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-10a2 2 0 0 1 2 -2h3a2 2 0 0 1 2 2v12" />
</symbol>
<symbol id="outline-bowling" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M7 11v.01" /> <path d="M11 10v.01" /> <path d="M10 14v.01" /> <path d="M11.059 6.07a8 8 0 1 0 .32 15.81" /> <path d="M15.969 9h4" /> <path d="M14.969 5c0 1.5 1 2 1 4c0 2.5 -2 4.5 -2 7c0 2.6 1.9 6 1.9 6h4.1s2 -3.4 2 -6c0 -2.5 -2 -4.5 -2 -7c0 -2 1 -2.5 1 -4a3 3 0 1 0 -6 0" />
</symbol>
<symbol id="outline-browser-maximize" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M4 8h8" /> <path d="M20 11.5v6.5a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h6.5" /> <path d="M8 4v4" /> <path d="M16 8l5 -5" /> <path d="M21 7.5v-4.5h-4.5" />
</symbol>
<symbol id="outline-browser-minus" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M4 8h16" /> <path d="M12 20h-6a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v9" /> <path d="M8 4v4" /> <path d="M16 19h6" />
</symbol>
<symbol id="outline-browser-share" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M4 8h16" /> <path d="M12.5 20h-6.5a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v7" /> <path d="M8 4v4" /> <path d="M16 22l5 -5" /> <path d="M21 21.5v-4.5h-4.5" />
</symbol>
<symbol id="outline-code-variable-minus" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12.5 16h-6.5a2 2 0 0 1 -2 -2v-4a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v4" /> <path d="M16 18h6" />
</symbol>
<symbol id="outline-code-variable-plus" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M13 16h-7a2 2 0 0 1 -2 -2v-4a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v1" /> <path d="M16 18h6" /> <path d="M19 15v6" />
</symbol>
<symbol id="outline-code-variable" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M4 8m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v4a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z" />
</symbol>
<symbol id="outline-uhd" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M10 16v-8" /> <path d="M10 12h4" /> <path d="M14 8v8" /> <path d="M17 8v8h2a2 2 0 0 0 2 -2v-4a2 2 0 0 0 -2 -2z" /> <path d="M3 8v6a2 2 0 1 0 4 0v-6" />
</symbol>
<symbol id="outline-wheat-off" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M3 3l18 18" /> <path d="M12 21.5v-3.75" /> <path d="M5.916 9.49l-.43 1.604c-.712 2.659 .866 5.392 3.524 6.104c.997 .268 1.994 .535 2.99 .802v-3.44c-.164 -2.105 -1.637 -3.879 -3.677 -4.426l-2.407 -.644z" /> <path d="M10.249 4.251c.007 -.007 .014 -.014 .021 -.021l1.73 -1.73" /> <path d="M10.27 11.15c-.589 -.589 -1.017 -1.318 -1.246 -2.118" /> <path d="M14.988 8.988c.229 -.834 .234 -1.713 .013 -2.549c-.221 -.836 -.659 -1.598 -1.271 -2.209l-1.73 -1.73" /> <path d="M16.038 10.037l2.046 -.547l.431 1.604c.142 .53 .193 1.063 .162 1.583" /> <path d="M16.506 16.505c-.45 .307 -.959 .544 -1.516 .694c-.997 .268 -1.994 .535 -2.99 .801v-3.44c.055 -.708 .259 -1.379 .582 -1.978" />
</symbol>
<symbol id="outline-wheat" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12.014 21.514v-3.75" /> <path d="M5.93 9.504l-.43 1.604c-.712 2.659 .866 5.391 3.524 6.105c.997 .268 1.993 .535 2.99 .801v-3.44c-.164 -2.105 -1.637 -3.879 -3.676 -4.426l-2.408 -.644z" /> <path d="M13.744 11.164c.454 -.454 .815 -.994 1.061 -1.587c.246 -.594 .372 -1.23 .372 -1.873c0 -.643 -.126 -1.279 -.372 -1.872c-.246 -.594 -.606 -1.133 -1.061 -1.588l-1.73 -1.73l-1.73 1.73c-.454 .454 -.815 .994 -1.06 1.588c-.246 .594 -.372 1.23 -.373 1.872c0 .643 .127 1.279 .373 1.873c.246 .594 .606 1.133 1.06 1.587" /> <path d="M18.099 9.504l.43 1.604c.712 2.659 -.866 5.391 -3.525 6.105c-.997 .268 -1.994 .535 -2.99 .801v-3.44c.164 -2.105 1.637 -3.879 3.677 -4.426l2.408 -.644z" />
</symbol>
<symbol id="filled-calendar-event" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M16 2a1 1 0 0 1 .993 .883l.007 .117v1h1a3 3 0 0 1 2.995 2.824l.005 .176v12a3 3 0 0 1 -2.824 2.995l-.176 .005h-12a3 3 0 0 1 -2.995 -2.824l-.005 -.176v-12a3 3 0 0 1 2.824 -2.995l.176 -.005h1v-1a1 1 0 0 1 1.993 -.117l.007 .117v1h6v-1a1 1 0 0 1 1 -1m3 7h-14v9.625c0 .705 .386 1.286 .883 1.366l.117 .009h12c.513 0 .936 -.53 .993 -1.215l.007 -.16z" /> <path d="M8 14h2v2h-2z" />
</symbol>
<symbol id="filled-calendar-month" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M16 2c.183 0 .355 .05 .502 .135l.033 .02c.28 .177 .465 .49 .465 .845v1h1a3 3 0 0 1 2.995 2.824l.005 .176v12a3 3 0 0 1 -2.824 2.995l-.176 .005h-12a3 3 0 0 1 -2.995 -2.824l-.005 -.176v-12a3 3 0 0 1 2.824 -2.995l.176 -.005h1v-1a1 1 0 0 1 .514 -.874l.093 -.046l.066 -.025l.1 -.029l.107 -.019l.12 -.007q .083 0 .161 .013l.122 .029l.04 .012l.06 .023c.328 .135 .568 .44 .61 .806l.007 .117v1h6v-1a1 1 0 0 1 1 -1m3 7h-14v9.625c0 .705 .386 1.286 .883 1.366l.117 .009h12c.513 0 .936 -.53 .993 -1.215l.007 -.16z" /> <path d="M9.015 13a1 1 0 0 1 -1 1a1.001 1.001 0 1 1 -.005 -2c.557 0 1.005 .448 1.005 1" /> <path d="M13.015 13a1 1 0 0 1 -1 1a1.001 1.001 0 1 1 -.005 -2c.557 0 1.005 .448 1.005 1" /> <path d="M17.02 13a1 1 0 0 1 -1 1a1.001 1.001 0 1 1 -.005 -2c.557 0 1.005 .448 1.005 1" /> <path d="M12.02 15a1 1 0 0 1 0 2a1.001 1.001 0 1 1 -.005 -2z" /> <path d="M9.015 16a1 1 0 0 1 -1 1a1.001 1.001 0 1 1 -.005 -2c.557 0 1.005 .448 1.005 1" />
</symbol>
<symbol id="filled-calendar-week" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M8 12a1 1 0 0 1 1 1v4a1 1 0 0 1 -2 0v-4a1 1 0 0 1 1 -1" /> <path d="M12 12a1 1 0 0 1 1 1v4a1 1 0 0 1 -2 0v-4a1 1 0 0 1 1 -1" /> <path d="M16 12a1 1 0 0 1 1 1v4a1 1 0 0 1 -2 0v-4a1 1 0 0 1 1 -1" /> <path d="M16 2a1 1 0 0 1 .993 .883l.007 .117v1h1a3 3 0 0 1 2.995 2.824l.005 .176v12a3 3 0 0 1 -2.824 2.995l-.176 .005h-12a3 3 0 0 1 -2.995 -2.824l-.005 -.176v-12a3 3 0 0 1 2.824 -2.995l.176 -.005h1v-1a1 1 0 0 1 1.993 -.117l.007 .117v1h6v-1a1 1 0 0 1 1 -1m3 7h-14v9.625c0 .705 .386 1.286 .883 1.366l.117 .009h12c.513 0 .936 -.53 .993 -1.215l.007 -.16z" />
</symbol>
<use xlink:href="#outline-alarm-smoke" x="24" y="24" width="24" height="24" />
<use xlink:href="#outline-badge-2k" x="68" y="24" width="24" height="24" />
<use xlink:href="#outline-badge-3k" x="112" y="24" width="24" height="24" />
<use xlink:href="#outline-badge-5k" x="156" y="24" width="24" height="24" />
<use xlink:href="#outline-blocks" x="200" y="24" width="24" height="24" />
<use xlink:href="#outline-bowling" x="244" y="24" width="24" height="24" />
<use xlink:href="#outline-browser-maximize" x="24" y="68" width="24" height="24" />
<use xlink:href="#outline-browser-minus" x="68" y="68" width="24" height="24" />
<use xlink:href="#outline-browser-share" x="112" y="68" width="24" height="24" />
<use xlink:href="#outline-code-variable-minus" x="156" y="68" width="24" height="24" />
<use xlink:href="#outline-code-variable-plus" x="200" y="68" width="24" height="24" />
<use xlink:href="#outline-code-variable" x="244" y="68" width="24" height="24" />
<use xlink:href="#outline-uhd" x="24" y="112" width="24" height="24" />
<use xlink:href="#outline-wheat-off" x="68" y="112" width="24" height="24" />
<use xlink:href="#outline-wheat" x="112" y="112" width="24" height="24" />
<use xlink:href="#filled-calendar-event" x="156" y="112" width="24" height="24" />
<use xlink:href="#filled-calendar-month" x="200" y="112" width="24" height="24" />
<use xlink:href="#filled-calendar-week" x="244" y="112" width="24" height="24" />
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

BIN
.github/tabler-icons-3.23.0@2x.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
.github/tabler-icons-3.24.0.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

76
.github/tabler-icons-3.24.0.svg vendored Normal file
View File

@ -0,0 +1,76 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 292 160" width="292" height="160" style="color: #354052"><rect x="0" y="0" width="292" height="160" fill="#fff"></rect>
<symbol id="outline-cake-roll" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M12 15c-4.97 0 -9 -2.462 -9 -5.5s4.03 -5.5 9 -5.5s9 2.462 9 5.5s-4.03 5.5 -9 5.5" /> <path d="M12 6.97c3 0 4 1.036 4 1.979c0 2.805 -8 2.969 -8 -.99c0 -2.11 1.5 -3.959 4 -3.959" /> <path d="M21 9.333v5.334c0 2.945 -4.03 5.333 -9 5.333s-9 -2.388 -9 -5.333v-5.334" />
</symbol>
<symbol id="outline-matrix" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M8 16h.013" /> <path d="M12.01 16h.005" /> <path d="M16.015 16h.005" /> <path d="M16.015 12h.005" /> <path d="M8.01 12h.005" /> <path d="M12.01 12h.005" /> <path d="M16.02 8h.005" /> <path d="M8.015 8h.005" /> <path d="M12.015 8h.005" /> <path d="M7 4h-1a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h1" /> <path d="M17 4h1a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-1" />
</symbol>
<symbol id="outline-square-dashed" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M3 5a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z" />
</symbol>
<symbol id="outline-table-dashed" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
> <path d="M3 5a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z" /> <path d="M3 10h18" /> <path d="M10 3v18" />
</symbol>
<symbol id="filled-brand-bitbucket" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M3.661 3l16.68 .007c.484 -.005 .946 .203 1.262 .57c.316 .368 .454 .856 .364 1.396l-3.338 14.651a1.64 1.64 0 0 1 -1.629 1.376h-10.01c-.906 -.009 -1.678 -.668 -1.82 -1.517l-3.148 -14.576a1.64 1.64 0 0 1 1.639 -1.907m11.339 5h-6a1 1 0 0 0 -.986 1.164l1 6a1 1 0 0 0 .986 .836h4a1 1 0 0 0 .986 -.836l1 -6a1 1 0 0 0 -.986 -1.164" />
</symbol>
<symbol id="filled-direction-arrows" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12 2c5.523 0 10 4.477 10 10a10 10 0 0 1 -20 0l.004 -.28c.148 -5.393 4.566 -9.72 9.996 -9.72m-.293 13.293a1 1 0 0 0 -1.414 1.414l1 1a1 1 0 0 0 1.414 0l1 -1a1 1 0 0 0 0 -1.414l-.094 -.083a1 1 0 0 0 -1.32 .083l-.293 .292zm-3 -5a1 1 0 0 0 -1.414 0l-1 1a1 1 0 0 0 0 1.414l1 1a1 1 0 0 0 1.414 0l.083 -.094a1 1 0 0 0 -.083 -1.32l-.292 -.293l.292 -.293a1 1 0 0 0 0 -1.414m8 0a1 1 0 0 0 -1.414 0l-.083 .094a1 1 0 0 0 .083 1.32l.292 .292l-.292 .294a1 1 0 0 0 1.414 1.414l1 -1a1 1 0 0 0 0 -1.414zm-4 -4a1 1 0 0 0 -1.414 0l-1 1a1 1 0 0 0 0 1.414l.094 .083a1 1 0 0 0 1.32 -.083l.293 -.292l.293 .292a1 1 0 0 0 1.414 -1.414z" />
</symbol>
<symbol id="filled-droplets" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M6 12.003c.541 0 1.045 .273 1.342 .727l2.122 3.273a3.999 3.999 0 0 1 -6.035 5.063c-1.487 -1.248 -1.864 -3.382 -.867 -5.11l2.098 -3.226a1.6 1.6 0 0 1 1.34 -.727" /> <path d="M18 12.003c.541 0 1.045 .273 1.342 .727l2.122 3.273a3.999 3.999 0 0 1 -6.035 5.063c-1.487 -1.248 -1.864 -3.382 -.867 -5.11l2.098 -3.227a1.6 1.6 0 0 1 1.34 -.726" /> <path d="M12 2.003c.541 0 1.045 .273 1.342 .727l2.122 3.273a3.999 3.999 0 0 1 -6.035 5.063c-1.487 -1.248 -1.864 -3.382 -.867 -5.11l2.098 -3.226a1.6 1.6 0 0 1 1.34 -.727" />
</symbol>
<symbol id="filled-eyeglass" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M6.5 21a4.5 4.5 0 0 1 -4.5 -4.5v-2.518l.004 -.071l.014 -.103l.018 -.076l3.006 -10.02a1 1 0 0 1 .958 -.712h2a1 1 0 1 1 0 2h-1.257l-2.4 8h5.657a1 1 0 0 1 1 1v1h2v-1a1 1 0 0 1 1 -1h5.656l-2.4 -8h-1.256a1 1 0 0 1 -.993 -.883l-.007 -.117a1 1 0 0 1 1 -1h2a1 1 0 0 1 .958 .713l3.01 10.036l.022 .112l.008 .08l.002 2.559a4.5 4.5 0 0 1 -8.972 .5h-2.056a4.5 4.5 0 0 1 -4.472 4" />
</symbol>
<symbol id="filled-filters" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M19.396 11.056a6 6 0 0 1 -5.647 10.506q .206 -.21 .396 -.44a8 8 0 0 0 1.789 -6.155a8.02 8.02 0 0 0 3.462 -3.911" /> <path d="M4.609 11.051a7.99 7.99 0 0 0 9.386 4.698a6 6 0 1 1 -9.534 -4.594z" /> <path d="M12 2a6 6 0 1 1 -6 6l.004 -.225a6 6 0 0 1 5.996 -5.775" />
</symbol>
<symbol id="filled-flame" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M10 2c0 -.88 1.056 -1.331 1.692 -.722c1.958 1.876 3.096 5.995 1.75 9.12l-.08 .174l.012 .003c.625 .133 1.203 -.43 2.303 -2.173l.14 -.224a1 1 0 0 1 1.582 -.153c1.334 1.435 2.601 4.377 2.601 6.27c0 4.265 -3.591 7.705 -8 7.705s-8 -3.44 -8 -7.706c0 -2.252 1.022 -4.716 2.632 -6.301l.605 -.589c.241 -.236 .434 -.43 .618 -.624c1.43 -1.512 2.145 -2.924 2.145 -4.78" />
</symbol>
<symbol id="filled-flare" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M11.106 2.553a1 1 0 0 1 1.788 0l2.851 5.701l5.702 2.852a1 1 0 0 1 .11 1.725l-.11 .063l-5.702 2.851l-2.85 5.702a1 1 0 0 1 -1.726 .11l-.063 -.11l-2.852 -5.702l-5.701 -2.85a1 1 0 0 1 -.11 -1.726l.11 -.063l5.701 -2.852z" />
</symbol>
<symbol id="filled-folders" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M12 2a1 1 0 0 1 .707 .293l1.708 1.707h4.585a3 3 0 0 1 2.995 2.824l.005 .176v7a3 3 0 0 1 -3 3h-1v1a3 3 0 0 1 -3 3h-10a3 3 0 0 1 -3 -3v-9a3 3 0 0 1 3 -3h1v-1a3 3 0 0 1 3 -3zm-6 6h-1a1 1 0 0 0 -1 1v9a1 1 0 0 0 1 1h10a1 1 0 0 0 1 -1v-1h-7a3 3 0 0 1 -3 -3z" />
</symbol>
<symbol id="filled-garden-cart" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M3.324 3a2 2 0 0 1 1.855 1.258l1.097 2.742h14.724a1 1 0 0 1 .94 1.341l-.046 .106l-2.934 5.871a3.5 3.5 0 1 1 -4.96 3.182l.005 -.192a3.5 3.5 0 0 1 .499 -1.618l-2.446 -.258l-3.446 4.75a2 2 0 0 1 -2.08 .762l-.154 -.044a2 2 0 0 1 -1.378 -1.9v-9.804l-1.679 -4.196h-1.321a1 1 0 0 1 -.993 -.883l-.007 -.117a1 1 0 0 1 1 -1zm14.176 13a1.5 1.5 0 1 0 0 3a1.5 1.5 0 0 0 0 -3m-10.5 -2.498l-.002 5.498l2.783 -3.833a5 5 0 0 1 -2.614 -1.474z" />
</symbol>
<symbol id="filled-grid-pattern" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M18 3a3 3 0 0 1 3 3v12a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3v-12a3 3 0 0 1 3 -3zm-4 4a1 1 0 0 0 -1 1v1h-2v-1a1 1 0 0 0 -.883 -.993l-.117 -.007a1 1 0 0 0 -1 1v1h-1a1 1 0 0 0 -.993 .883l-.007 .117a1 1 0 0 0 1 1h1v2h-1a1 1 0 0 0 -.993 .883l-.007 .117a1 1 0 0 0 1 1h1v1a1 1 0 0 0 .883 .993l.117 .007a1 1 0 0 0 1 -1v-1h2v1a1 1 0 0 0 .883 .993l.117 .007a1 1 0 0 0 1 -1v-1h1a1 1 0 0 0 .993 -.883l.007 -.117a1 1 0 0 0 -1 -1h-1v-2h1a1 1 0 0 0 .993 -.883l.007 -.117a1 1 0 0 0 -1 -1h-1v-1a1 1 0 0 0 -.883 -.993zm-1 4v2h-2v-2z" />
</symbol>
<symbol id="filled-helicopter-landing" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M19 2a3 3 0 0 1 3 3v14a3 3 0 0 1 -3 3h-14a3 3 0 0 1 -3 -3v-14a3 3 0 0 1 3 -3zm-4 5a1 1 0 0 0 -1 1v3h-4v-3a1 1 0 0 0 -.883 -.993l-.117 -.007a1 1 0 0 0 -1 1v8a1 1 0 0 0 2 0v-3h4v3a1 1 0 0 0 .883 .993l.117 .007a1 1 0 0 0 1 -1v-8a1 1 0 0 0 -1 -1" />
</symbol>
<symbol id="filled-laurel-wreath" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M16.956 2.057c.355 .124 .829 .375 1.303 .796a3.77 3.77 0 0 1 1.246 2.204c.173 .989 -.047 1.894 -.519 2.683l-.123 .194q -.097 .147 -.196 .272q .066 .234 .117 .471q .26 -.178 .545 -.307c.851 -.389 1.727 -.442 2.527 -.306q .226 .04 .346 .076a1 1 0 0 1 .689 .712l.029 .13q .015 .08 .03 .18a4.45 4.45 0 0 1 -.324 2.496a3.94 3.94 0 0 1 -1.71 1.85l-.242 .12a4.23 4.23 0 0 1 -2.234 .349a9 9 0 0 1 -.443 1.023c.37 .016 .748 .093 1.128 .24c.732 .28 1.299 .758 1.711 1.367a3.95 3.95 0 0 1 .654 1.613a1 1 0 0 1 -.356 .917a3.8 3.8 0 0 1 -.716 .443c-.933 .455 -1.978 .588 -3.043 .179l-.032 -.015l-.205 -.086a3.6 3.6 0 0 1 -1.33 -1.069l-.143 -.197a4 4 0 0 1 -.26 -.433a6 6 0 0 1 -.927 .511q .18 .262 .337 .56a7.4 7.4 0 0 1 .66 1.747a1 1 0 0 1 -1.95 .444l-.028 -.11a6 6 0 0 0 -.449 -1.143c-.342 -.645 -.71 -.968 -1.048 -.968s-.706 .323 -1.048 .969a5.6 5.6 0 0 0 -.367 .874l-.082 .269l-.028 .11a1 1 0 0 1 -1.95 -.444a7.3 7.3 0 0 1 .66 -1.747q .158 -.298 .337 -.561a6.4 6.4 0 0 1 -.93 -.508a4 4 0 0 1 -.256 .43c-.366 .541 -.855 .98 -1.473 1.267l-.238 .1c-.994 .382 -1.97 .292 -2.855 -.091l-.188 -.087a3.8 3.8 0 0 1 -.716 -.443a1 1 0 0 1 -.356 -.917a3.95 3.95 0 0 1 .654 -1.613a3.6 3.6 0 0 1 1.71 -1.368c.38 -.146 .758 -.223 1.13 -.24a9 9 0 0 1 -.445 -1.023a4.23 4.23 0 0 1 -2.233 -.348a4 4 0 0 1 -.916 -.587l-.207 -.191a4 4 0 0 1 -.724 -.977l-.105 -.216a4.45 4.45 0 0 1 -.265 -2.806a1 1 0 0 1 .69 -.712q .119 -.036 .345 -.076c.801 -.135 1.678 -.082 2.53 .308q .283 .129 .545 .304q .048 -.235 .112 -.47a5 5 0 0 1 -.194 -.272c-.556 -.832 -.83 -1.806 -.642 -2.877l.05 -.242a3.75 3.75 0 0 1 1.027 -1.803l.169 -.159a4 4 0 0 1 1.303 -.796a1 1 0 0 1 .975 .178c.2 .168 .462 .446 .719 .83c.556 .833 .83 1.807 .642 2.878a3.77 3.77 0 0 1 -1.246 2.204c-.303 .27 -.607 .47 -.879 .61a7.5 7.5 0 0 0 -.255 1.971c0 3.502 2.285 6.272 5 6.272s5 -2.77 5 -6.276a7.6 7.6 0 0 0 -.253 -1.967a4.3 4.3 0 0 1 -.881 -.61a3.77 3.77 0 0 1 -1.246 -2.204c-.188 -1.07 .086 -2.045 .642 -2.877c.257 -.385 .52 -.663 .72 -.831a1 1 0 0 1 .974 -.178" />
</symbol>
<symbol id="filled-lemon-2" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M18 3a3 3 0 0 1 2.443 4.742l-.06 .076l.037 .087c1.269 3.187 .428 7.084 -2.203 9.872l-.217 .223c-2.8 2.8 -6.823 3.723 -10.095 2.42l-.087 -.036l-.133 .098a3 3 0 0 1 -2.11 .488l-.205 -.036a3 3 0 0 1 -1.852 -4.62l.098 -.134l-.036 -.085c-1.269 -3.187 -.428 -7.084 2.203 -9.872l.217 -.223c2.8 -2.8 6.823 -3.723 10.095 -2.42l.085 .037l.124 -.091a3 3 0 0 1 1.493 -.52z" />
</symbol>
<symbol id="filled-lifebuoy" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"
> <path d="M14.757 16.172l3.571 3.571a10.004 10.004 0 0 1 -12.656 0l3.57 -3.571a5 5 0 0 0 2.758 .828c1.02 0 1.967 -.305 2.757 -.828m-10.5 -10.5l3.571 3.57a5 5 0 0 0 -.828 2.758c0 1.02 .305 1.967 .828 2.757l-3.57 3.572a10 10 0 0 1 -2.258 -6.329l.005 -.324a10 10 0 0 1 2.252 -6.005m17.743 6.329c0 2.343 -.82 4.57 -2.257 6.328l-3.571 -3.57a5 5 0 0 0 .828 -2.758c0 -1.02 -.305 -1.967 -.828 -2.757l3.571 -3.57a10 10 0 0 1 2.257 6.327m-5 -8.66q .707 .41 1.33 .918l-3.573 3.57a5 5 0 0 0 -2.757 -.828c-1.02 0 -1.967 .305 -2.757 .828l-3.573 -3.57a10 10 0 0 1 11.33 -.918" />
</symbol>
<use xlink:href="#outline-cake-roll" x="24" y="24" width="24" height="24" />
<use xlink:href="#outline-matrix" x="68" y="24" width="24" height="24" />
<use xlink:href="#outline-square-dashed" x="112" y="24" width="24" height="24" />
<use xlink:href="#outline-table-dashed" x="156" y="24" width="24" height="24" />
<use xlink:href="#filled-brand-bitbucket" x="200" y="24" width="24" height="24" />
<use xlink:href="#filled-direction-arrows" x="244" y="24" width="24" height="24" />
<use xlink:href="#filled-droplets" x="24" y="68" width="24" height="24" />
<use xlink:href="#filled-eyeglass" x="68" y="68" width="24" height="24" />
<use xlink:href="#filled-filters" x="112" y="68" width="24" height="24" />
<use xlink:href="#filled-flame" x="156" y="68" width="24" height="24" />
<use xlink:href="#filled-flare" x="200" y="68" width="24" height="24" />
<use xlink:href="#filled-folders" x="244" y="68" width="24" height="24" />
<use xlink:href="#filled-garden-cart" x="24" y="112" width="24" height="24" />
<use xlink:href="#filled-grid-pattern" x="68" y="112" width="24" height="24" />
<use xlink:href="#filled-helicopter-landing" x="112" y="112" width="24" height="24" />
<use xlink:href="#filled-laurel-wreath" x="156" y="112" width="24" height="24" />
<use xlink:href="#filled-lemon-2" x="200" y="112" width="24" height="24" />
<use xlink:href="#filled-lifebuoy" x="244" y="112" width="24" height="24" />
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

BIN
.github/tabler-icons-3.24.0@2x.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Some files were not shown because too many files have changed in this diff Show More