Merge branch 'feat/iconfont-v2' into 'develop'

feat: 添加新icon

See merge request web-project/zhst-lambo!70
This commit is contained in:
江志雄 2024-07-22 17:55:42 +08:00
commit d643a4f495
15 changed files with 281 additions and 1 deletions

View File

@ -0,0 +1,19 @@
import React from 'react';
import { CustomSVGProps } from '../type';
import '../index.less';
const Digicamdisablefilled = (props: CustomSVGProps) => (
<span className={'icon'}>
<svg
xmlns="http://www.w3.org/2000/svg"
width="1em"
height="1em"
className="digicam-disable-filled__icon"
viewBox="0 0 1024 1024"
{...props}
>
<path fill="currentColor" fillRule="nonzero" d="m106.24 104.704 769.344 769.28a32 32 0 0 1-45.248 45.312l-91.968-91.968C727.424 830.4 715.904 832 704 832H192A128 128 0 0 1 64 704V320c0-45.376 23.616-85.184 59.2-107.968l-62.144-62.08a32 32 0 1 1 45.248-45.248zM704 192a128 128 0 0 1 127.36 115.392l50.56-50.56A83.2 83.2 0 0 1 1024 315.52v392.832a83.2 83.2 0 0 1-142.08 58.816l-50.56-50.624a125.75 125.75 0 0 1-10.688 40.064L256 192h448z" />
</svg>
</span>
);
export default Digicamdisablefilled;

View File

@ -0,0 +1,19 @@
import React from 'react';
import { CustomSVGProps } from '../type';
import '../index.less';
const Fightfilled = (props: CustomSVGProps) => (
<span className={'icon'}>
<svg
xmlns="http://www.w3.org/2000/svg"
width="1em"
height="1em"
className="fight-filled__icon"
viewBox="0 0 1024 1024"
{...props}
>
<path fill="currentColor" fillRule="nonzero" d="M640 640a128 128 0 0 1 128 128v96a32 32 0 0 1-32 32H288a32 32 0 0 1-32-32v-96a128 128 0 0 1 128-128h256zM512 320a160 160 0 1 1 0 320 160 160 0 0 1 0-320zm301.12-190.144 1.152 2.112 156.224 321.28a66.368 66.368 0 0 1-114.624 66.176L657.92 226.944a91.584 91.584 0 0 1 24.576-127.168L688 96.32a91.584 91.584 0 0 1 125.12 33.536zM720 151.744l-5.504 4.16a27.584 27.584 0 0 0-3.52 35.2l197.888 292.48a2.368 2.368 0 0 0 4.096-2.368l-155.264-319.36A27.584 27.584 0 0 0 720 151.744zm-601.344 49.6 128 128a32 32 0 1 1-45.312 45.312l-128-128a32 32 0 1 1 45.312-45.312zm199.68-115.456 64 192a32 32 0 1 1-60.672 20.224l-64-192a32 32 0 1 1 60.672-20.224z" />
</svg>
</span>
);
export default Fightfilled;

View File

@ -0,0 +1,19 @@
import React from 'react';
import { CustomSVGProps } from '../type';
import '../index.less';
const Firefilled = (props: CustomSVGProps) => (
<span className={'icon'}>
<svg
xmlns="http://www.w3.org/2000/svg"
width="1em"
height="1em"
className="fire-filled__icon"
viewBox="0 0 1024 1024"
{...props}
>
<path fill="currentColor" fillRule="nonzero" d="M347.008 960c-59.712-124.288-27.904-195.456 17.984-262.528C415.232 624 428.16 551.296 428.16 551.296s39.552 51.328 23.744 131.648c69.76-77.696 82.944-201.472 72.448-248.896C682.112 544.32 749.568 783.04 658.624 960c483.392-273.472 120.32-682.624 57.024-728.768 21.12 46.08 25.088 124.16-17.472 162.048C626.112 120 447.936 64 447.936 64c21.12 140.928-76.352 295.04-170.304 410.176-3.328-56.256-6.848-94.976-36.416-148.736-6.592 102.016-84.608 185.216-105.728 287.552C106.88 751.488 156.864 852.864 347.008 960z" />
</svg>
</span>
);
export default Firefilled;

View File

@ -0,0 +1,19 @@
import React from 'react';
import { CustomSVGProps } from '../type';
import '../index.less';
const Gatherfilled = (props: CustomSVGProps) => (
<span className={'icon'}>
<svg
xmlns="http://www.w3.org/2000/svg"
width="1em"
height="1em"
className="gather-filled__icon"
viewBox="0 0 1024 1024"
{...props}
>
<path fill="currentColor" fillRule="nonzero" d="M899.392 764.224C957.504 789.504 992 821.952 992 863.808c0 99.072-213.248 160-480 160s-480-60.928-480-160c0-41.856 34.496-74.24 92.608-99.584a32 32 0 0 1 25.536 58.752C113.024 839.04 96 855.104 96 863.808c0 42.304 187.904 96 416 96s416-53.696 416-96c0-8.704-17.024-24.768-54.144-40.832a32 32 0 0 1 25.536-58.752zM556.672 320a64 64 0 0 1 62.464 50.112l45.952 206.656A25.664 25.664 0 0 1 640 608h-20.544a12.8 12.8 0 0 0-12.736 11.392L579.2 867.52A32 32 0 0 1 547.328 896h-70.656a32 32 0 0 1-31.808-28.48L417.28 619.392A12.8 12.8 0 0 0 404.48 608H384a25.664 25.664 0 0 1-25.088-31.232l45.952-206.656A64 64 0 0 1 467.328 320h89.344zm-220.928 64a64 64 0 0 1 13.312 1.408l-40.064 180.224a76.864 76.864 0 0 0-1.92 16.64l.448 7.936c3.392 33.6 28.48 60.8 60.992 67.456l1.472.192 3.008 27.008-17.088 119.68A32 32 0 0 1 324.224 832h-72.448a32 32 0 0 1-31.68-27.52L193.6 619.008A12.8 12.8 0 0 0 180.928 608H160a24.128 24.128 0 0 1-23.232-30.72l41.984-146.88a64 64 0 0 1 61.504-46.4h95.488zm448 0a64 64 0 0 1 61.504 46.4l41.984 146.816A24.128 24.128 0 0 1 864 608h-20.928a12.8 12.8 0 0 0-12.672 11.008l-26.496 185.536A32 32 0 0 1 772.224 832h-72.448a32 32 0 0 1-31.68-27.52l-17.152-119.808 3.008-26.88 2.752-.448a76.864 76.864 0 0 0 58.304-91.712l-40-180.224A64 64 0 0 1 688.256 384h95.488zM288 166.4a76.8 76.8 0 1 1 0 153.6 76.8 76.8 0 0 1 0-153.6zm448-12.8a76.8 76.8 0 1 1 0 153.6 76.8 76.8 0 0 1 0-153.6zM512 64a96 96 0 1 1 0 192 96 96 0 0 1 0-192z" />
</svg>
</span>
);
export default Gatherfilled;

View File

@ -0,0 +1,19 @@
import React from 'react';
import { CustomSVGProps } from '../type';
import '../index.less';
const Helmetfilled = (props: CustomSVGProps) => (
<span className={'icon'}>
<svg
xmlns="http://www.w3.org/2000/svg"
width="1em"
height="1em"
className="helmet-filled__icon"
viewBox="0 0 1024 1024"
{...props}
>
<path fill="currentColor" fillRule="nonzero" d="M575.36 128c35.776 0 64.64 28.416 64.64 64l.064 18.56A448.192 448.192 0 0 1 960 639.616l.064 69.888c34.624 12.288 60.16 43.648 63.552 81.728L1024 800c0 52.992-42.688 96-96.32 96H96.32A95.936 95.936 0 0 1 64 709.504v-69.888c0-202.688 135.168-373.952 320-429.056V192a64 64 0 0 1 64.64-64h126.72zm352.32 640H96.32a31.936 31.936 0 1 0 0 64h831.36c18.112 0 32.32-14.208 32.384-29.12l-.192-5.952A32 32 0 0 0 927.68 768zM352 320l-5.632.512A32.192 32.192 0 0 0 320 351.68v128.64c0 17.92 14.336 31.68 32 31.68l5.632-.512A32.192 32.192 0 0 0 384 480.32V351.68A31.616 31.616 0 0 0 352 320zm320 0-5.632.512A32.192 32.192 0 0 0 640 351.68v128.64c0 17.92 14.336 31.68 32 31.68l5.632-.512A32.192 32.192 0 0 0 704 480.32V351.68A31.616 31.616 0 0 0 672 320z" />
</svg>
</span>
);
export default Helmetfilled;

View File

@ -0,0 +1,19 @@
import React from 'react';
import { CustomSVGProps } from '../type';
import '../index.less';
const Intrusionfilled = (props: CustomSVGProps) => (
<span className={'icon'}>
<svg
xmlns="http://www.w3.org/2000/svg"
width="1em"
height="1em"
className="intrusion-filled__icon"
viewBox="0 0 1024 1024"
{...props}
>
<path fill="currentColor" fillRule="nonzero" d="M275.136 267.712c27.648-14.528 61.12-12.8 87.168 4.48 25.6 17.088 38.72 47.808 33.28 78.08l-36.16 200.256c-4.352 23.872 4.48 48.128 23.04 63.808l53.76 45.184c28.288 23.68 45.568 57.92 48 94.72L494.016 904a52.48 52.48 0 0 1-52.416 56 59.072 59.072 0 0 1-58.944-56l-6.464-126.784a67.648 67.648 0 0 0-23.808-48.128l-94.656-80.256a135.232 135.232 0 0 1-45.632-126.912l23.296-130.688-10.368 4.544a67.648 67.648 0 0 0-36.352 39.168l-44.16 123.648a38.4 38.4 0 0 1-52.544 21.76 48.896 48.896 0 0 1-25.792-58.56l36.416-118.336a135.232 135.232 0 0 1 66.304-79.872l106.24-55.872zM211.328 645.12l90.368 78.08-76.352 193.92a58.24 58.24 0 0 1-71.552 34.304 51.008 51.008 0 0 1-32.576-66.688l90.112-239.616zm205.12-259.072 140.8 104.896a45.952 45.952 0 0 1 9.152 64.576 44.48 44.48 0 0 1-62.272 8.64l-104.96-79.424 17.28-98.688zM365.44 64c48.64 0 88.128 38.848 88.128 86.784 0 48-39.424 86.848-88.128 86.848a87.488 87.488 0 0 1-88.064-86.784c0-45.184 34.88-82.24 79.616-86.4l8.384-.448zm518.08 8.32A64 64 0 0 1 960 135.04v753.92a64 64 0 0 1-76.544 62.72l-230.272-46.016A96 96 0 0 1 576 811.584V736a32 32 0 1 1 64 0v75.52a32 32 0 0 0 25.728 31.36L896 888.96V135.04l-230.272 46.08A32 32 0 0 0 640 212.48V288a32 32 0 0 1-64 0v-75.52a96 96 0 0 1 77.184-94.144l230.272-46.08z" />
</svg>
</span>
);
export default Intrusionfilled;

View File

@ -0,0 +1,19 @@
import React from 'react';
import { CustomSVGProps } from '../type';
import '../index.less';
const Ladderfilled = (props: CustomSVGProps) => (
<span className={'icon'}>
<svg
xmlns="http://www.w3.org/2000/svg"
width="1em"
height="1em"
className="ladder-filled__icon"
viewBox="0 0 1024 1024"
{...props}
>
<path fill="currentColor" fillRule="nonzero" d="M224 64a32 32 0 0 1 32 32v832a32 32 0 1 1-64 0V96a32 32 0 0 1 32-32zm576 0a32 32 0 0 1 32 32v832a32 32 0 1 1-64 0V96a32 32 0 0 1 32-32zm32 64v192H192V128h640zm0 288v192H192V416h640zm0 288v192H192V704h640z" />
</svg>
</span>
);
export default Ladderfilled;

View File

@ -0,0 +1,19 @@
import React from 'react';
import { CustomSVGProps } from '../type';
import '../index.less';
const Leavefilled = (props: CustomSVGProps) => (
<span className={'icon'}>
<svg
xmlns="http://www.w3.org/2000/svg"
width="1em"
height="1em"
className="leave-filled__icon"
viewBox="0 0 1024 1024"
{...props}
>
<path fill="currentColor" fillRule="nonzero" d="M800 512a224 224 0 1 1 0 448 224 224 0 0 1 0-448zM448 64a224 224 0 0 1 12.288 447.68l-10.112.256h168.96A287.424 287.424 0 0 0 512 736c0 59.2 17.856 114.24 48.448 160H96a32 32 0 0 1-32-32V704a192 192 0 0 1 192-192h189.824A224 224 0 0 1 448 64zm393.344 585.344-3.648 4.48a32 32 0 0 0 3.648 40.832l9.408 9.344H672a32 32 0 0 0-32 32l.512 5.76A32 32 0 0 0 672 768h178.688l-9.344 9.344a32 32 0 0 0 45.312 45.312l65.792-66.048 3.264-4.608 1.92-3.776 1.28-4.032.96-5.248L960 736l-.32-3.712-.768-4.48-1.92-5.312-1.92-3.584-2.56-3.52-65.92-66.048a32 32 0 0 0-45.248 0z" />
</svg>
</span>
);
export default Leavefilled;

View File

@ -0,0 +1,19 @@
import React from 'react';
import { CustomSVGProps } from '../type';
import '../index.less';
const Maskfilled = (props: CustomSVGProps) => (
<span className={'icon'}>
<svg
xmlns="http://www.w3.org/2000/svg"
width="1em"
height="1em"
className="mask-filled__icon"
viewBox="0 0 1024 1024"
{...props}
>
<path fill="currentColor" fillRule="nonzero" d="M512 192c95.68 0 191.36 11.904 287.04 35.776 20.48 5.12 38.656 14.976 53.632 28.16l66.432.064c25.792 0 49.088 15.424 59.008 39.232C1008.704 367.552 1024 439.744 1024 512s-15.296 144.512-45.888 216.768A63.808 63.808 0 0 1 919.104 768h-66.368c-14.976 13.248-33.28 23.104-53.696 28.224C703.36 820.096 607.68 832 512 832s-191.36-11.904-287.04-35.776A127.744 127.744 0 0 1 171.2 768h-66.24a63.808 63.808 0 0 1-59.008-39.232C15.296 656.448 0 584.256 0 512s15.296-144.512 45.888-216.768A63.808 63.808 0 0 1 104.896 256h66.432c14.976-13.248 33.216-23.104 53.632-28.224A1183.296 1183.296 0 0 1 512 192zM132.032 320h-27.2C77.44 384.704 64 448.512 64 512c0 56.448 10.688 113.088 32.32 170.56l8.64 21.44h27.136A128 128 0 0 1 128 672.32V351.744A128 128 0 0 1 132.032 320zm787.008-.128h-27.136A128 128 0 0 1 896 351.744v320.512a128 128 0 0 1-4.032 31.808l27.2-.064C946.56 639.296 960 575.488 960 512s-13.504-127.296-40.96-192.128zM512 384a32 32 0 0 0-32 32v64h-64a32 32 0 0 0 0 64h64v64a32 32 0 0 0 64 0v-64h64a32 32 0 0 0 0-64h-64v-64a32 32 0 0 0-32-32z" />
</svg>
</span>
);
export default Maskfilled;

View File

@ -0,0 +1,19 @@
import React from 'react';
import { CustomSVGProps } from '../type';
import '../index.less';
const Sabotagefilled = (props: CustomSVGProps) => (
<span className={'icon'}>
<svg
xmlns="http://www.w3.org/2000/svg"
width="1em"
height="1em"
className="sabotage-filled__icon"
viewBox="0 0 1024 1024"
{...props}
>
<path fill="currentColor" fillRule="nonzero" d="m506.432 508.48 443.648 62.336a64 64 0 0 1 54.4 72.32l-35.584 253.44a64 64 0 0 1-72.32 54.528l-443.584-62.336 81.152-117.888L488.64 635.2l72.256-54.4-54.464-72.32zm-147.392-5.504 72.32 54.464-54.464 72.32 81.152 117.824-45.568 135.68-253.44 35.584a64 64 0 0 1-72.32-54.4L51.136 610.816a64 64 0 0 1 54.464-72.32l253.504-35.584zM480 64a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm-221.312 65.664a32 32 0 0 1 40.448 20.224l64 192a32 32 0 1 1-60.672 20.224l-64-192a32 32 0 0 1 20.224-40.448zm450.688 76.608a32 32 0 1 1 53.248 35.456l-128 192a32 32 0 0 1-53.248-35.456l128-192z" />
</svg>
</span>
);
export default Sabotagefilled;

View File

@ -0,0 +1,19 @@
import React from 'react';
import { CustomSVGProps } from '../type';
import '../index.less';
const Smogfilled = (props: CustomSVGProps) => (
<span className={'icon'}>
<svg
xmlns="http://www.w3.org/2000/svg"
width="1em"
height="1em"
className="smog-filled__icon"
viewBox="0 0 1024 1024"
{...props}
>
<path fill="currentColor" fillRule="nonzero" d="M928 128a32 32 0 1 1 0 64h-32v192a64 64 0 0 1-64 64H192a64 64 0 0 1-64-64V192H96a32 32 0 0 1 0-64h832zm-416 64a32 32 0 0 0-32 32v128a32 32 0 0 0 64 0V224a32 32 0 0 0-32-32zm224 0a32 32 0 0 0-32 32v128a32 32 0 1 0 64 0V224a32 32 0 0 0-32-32zm-448 0a32 32 0 0 0-32 32v128a32 32 0 0 0 64 0V224a32 32 0 0 0-32-32zm246.016 321.6a32 32 0 0 1 19.968 60.8C524.992 584 512 603.392 512 640c0 22.016 5.76 39.552 22.272 71.808l11.84 22.4C566.848 773.568 576 799.488 576 832c0 58.944-29.056 102.592-83.584 125.44a32 32 0 1 1-24.832-58.88C498.432 885.504 512 865.088 512 832c0-17.024-4.8-32.64-16.832-56.96l-11.392-21.76C457.856 704.64 448 678.208 448 640c0-63.36 29.696-107.84 86.016-126.4zm-256 0a32 32 0 0 1 19.968 60.8C268.992 584 256 603.392 256 640c0 22.016 5.76 39.552 22.272 71.808l11.84 22.4C310.848 773.568 320 799.488 320 832c0 58.944-29.056 102.592-83.584 125.44a32 32 0 1 1-24.832-58.88C242.432 885.504 256 865.088 256 832c0-17.024-4.8-32.64-16.832-56.96l-11.392-21.76C201.856 704.64 192 678.208 192 640c0-63.36 29.696-107.84 86.016-126.4zm512 0a32 32 0 0 1 19.968 60.8C780.992 584 768 603.392 768 640c0 22.016 5.76 39.552 22.272 71.808l11.84 22.4C822.848 773.568 832 799.488 832 832c0 58.944-29.056 102.592-83.584 125.44a32 32 0 1 1-24.832-58.88C754.432 885.568 768 865.152 768 832c0-17.024-4.8-32.64-16.832-56.96l-11.392-21.76C713.856 704.64 704 678.208 704 640c0-63.36 29.696-107.84 86.016-126.4z" />
</svg>
</span>
);
export default Smogfilled;

View File

@ -0,0 +1,19 @@
import React from 'react';
import { CustomSVGProps } from '../type';
import '../index.less';
const Smokefilled = (props: CustomSVGProps) => (
<span className={'icon'}>
<svg
xmlns="http://www.w3.org/2000/svg"
width="1em"
height="1em"
className="smoke-filled__icon"
viewBox="0 0 1024 1024"
{...props}
>
<path fill="currentColor" fillRule="nonzero" d="M128 640h576v256H128a64 64 0 0 1-64-64V704a64 64 0 0 1 64-64zm640 0h128a64 64 0 0 1 64 64v128a64 64 0 0 1-64 64H768V640zM726.016 65.6a32 32 0 0 1 19.968 60.8C716.992 136 704 155.392 704 192c0 22.016 5.76 39.552 22.272 71.808l11.84 22.4C758.848 325.568 768 351.488 768 384c0 58.944-29.056 102.592-83.584 125.44a32 32 0 1 1-24.832-58.88C690.432 437.504 704 417.088 704 384c0-17.024-4.8-32.64-16.832-56.96l-11.392-21.76C649.856 256.64 640 230.208 640 192c0-63.36 29.696-107.84 86.016-126.4zm192 64a32 32 0 0 1 19.968 60.8C908.992 200 896 219.392 896 256c0 22.016 5.76 39.552 22.272 71.808l11.84 22.4C950.848 389.568 960 415.488 960 448c0 58.944-29.056 102.592-83.584 125.44a32 32 0 1 1-24.832-58.88C882.432 501.504 896 481.088 896 448c0-17.024-4.8-32.64-16.832-56.96l-11.392-21.76C841.856 320.64 832 294.208 832 256c0-63.36 29.696-107.84 86.016-126.4z" />
</svg>
</span>
);
export default Smokefilled;

View File

@ -0,0 +1,19 @@
import React from 'react';
import { CustomSVGProps } from '../type';
import '../index.less';
const Statisticianfilled = (props: CustomSVGProps) => (
<span className={'icon'}>
<svg
xmlns="http://www.w3.org/2000/svg"
width="1em"
height="1em"
className="statistician-filled__icon"
viewBox="0 0 1024 1024"
{...props}
>
<path fill="currentColor" fillRule="nonzero" d="M800 512a224 224 0 1 1 0 448 224 224 0 0 1 0-448zM448 64a224 224 0 0 1 12.288 447.68l-10.112.256h168.96A287.424 287.424 0 0 0 512 736c0 59.2 17.856 114.24 48.448 160H96a32 32 0 0 1-32-32V704a192 192 0 0 1 192-192h189.824A224 224 0 0 1 448 64zm456.064 586.752-65.856 73.984-61.696-46.336a32 32 0 0 0-43.072 4.352l-85.376 96a32 32 0 0 0 2.688 45.184l4.608 3.392a32 32 0 0 0 40.576-6.08l65.792-74.048 61.76 46.4a32 32 0 0 0 43.072-4.352l85.376-96a32 32 0 0 0-47.872-42.496z" />
</svg>
</span>
);
export default Statisticianfilled;

View File

@ -0,0 +1,19 @@
import React from 'react';
import { CustomSVGProps } from '../type';
import '../index.less';
const Streamerfilled = (props: CustomSVGProps) => (
<span className={'icon'}>
<svg
xmlns="http://www.w3.org/2000/svg"
width="1em"
height="1em"
className="streamer-filled__icon"
viewBox="0 0 1024 1024"
{...props}
>
<path fill="currentColor" fillRule="nonzero" d="M96 128a32 32 0 0 1 32 32v704a32 32 0 1 1-64 0V160a32 32 0 0 1 32-32zm832 0a32 32 0 0 1 32 32v704a32 32 0 1 1-64 0V160a32 32 0 0 1 32-32zm-160 64a64 64 0 0 1 64 64v512a64 64 0 0 1-64 64H256a64 64 0 0 1-64-64V256a64 64 0 0 1 64-64h512zM608 576H352a32 32 0 0 0 0 64h256a32 32 0 0 0 0-64zm64-192H352a32 32 0 0 0 0 64h320a32 32 0 1 0 0-64z" />
</svg>
</span>
);
export default Streamerfilled;

View File

@ -125,4 +125,18 @@ export { default as Distance } from './icons/Distance';
export { default as Grid } from './icons/Grid';
export { default as Polygon } from './icons/Polygon';
export { default as Rectangle } from './icons/Rectangle';
export { default as Topping } from './icons/Topping';
export { default as Topping } from './icons/Topping';
export { default as Digicamdisablefilled } from './icons/Digicamdisablefilled';
export { default as Fightfilled } from './icons/Fightfilled';
export { default as Firefilled } from './icons/Firefilled';
export { default as Gatherfilled } from './icons/Gatherfilled';
export { default as Helmetfilled } from './icons/Helmetfilled';
export { default as Intrusionfilled } from './icons/Intrusionfilled';
export { default as Ladderfilled } from './icons/Ladderfilled';
export { default as Leavefilled } from './icons/Leavefilled';
export { default as Maskfilled } from './icons/Maskfilled';
export { default as Sabotagefilled } from './icons/Sabotagefilled';
export { default as Smogfilled } from './icons/Smogfilled';
export { default as Smokefilled } from './icons/Smokefilled';
export { default as Statisticianfilled } from './icons/Statisticianfilled';
export { default as Streamerfilled } from './icons/Streamerfilled';