أيقونات الملفات في شجرة الملفات باستخدام VSCODE-MATERIAL-ICON-tHEME.
تفضل بزيارة https://uiwjs.github.io/file-icons/ وتحقق من ميزة البحث ، التي تحتوي على كلمات رئيسية تحدد أسماء الأيقونات الشائعة وأنماطها. على سبيل المثال ، إذا بحثت عن "Swift" ، فإننا ندعو كل أيقونة يمكن استخدامها سهم. لقد قمنا أيضًا بتضمين اسم فئة كل رمز لسهولة النسخ/لصق عند تطويره!
فهي حرة في الاستخدام والترخيص تحت معهد ماساتشوستس للتكنولوجيا. استخدمها أينما ترى ملاءمة ، شخصية أو تجارية.

npm install @uiw/file-icons --save يمكنك استخدام https://uiwjs.github.io/file-icons/ للعثور على الرمز الذي تريد استخدامه بسهولة. بمجرد نسخ اسم CSS ClassName الخاص بـ ICON المطلوب ، ما عليك سوى إضافة رمز الاسم الرموز والرمز ، مثل apple إلى عنصر HTML.
لنفترض أن اسم الخط يُعرّف بأنه ffont ، فإن الصفحة الرئيسية الافتراضية هي unicode ، وسوف يتم إنشاؤها:
font-class.html
index.html
symbol.html
react
ffont.json
ffont.css
ffont.eot
ffont.less
ffont.svg
ffont.symbol.svg
ffont.ttf
ffont.woff
ffont.woff2 معاينة Demo font-class.html ، symbol.html annd index.html . تم إنشاؤه تلقائيًا ffont.css و ffont.less .
< svg class = " icon " aria-hidden = " true " >
< use xlink : href = " node_modules/@uiw/file-icons/fonts/ffont.symbol.svg#ffont-javascript " ></ use >
</ svg > < style >
.iconfont {
font-family: "ffont" !important;
font-size: 16px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-webkit-text-stroke-width: 0.2px;
-moz-osx-font-smoothing: grayscale;
}
</ style >
< span class =" iconfont " >  </ span > الدعم لـ .less و .css Styles المراجع.
< link rel =" stylesheet " type =" text/css " href =" node_modules/@uiw/file-icons/fonts/ffont.css " >
< i class =" ffont-javascript " > </ i > يتم استخدام الرموز كمكونات. v1.3.0+ الدعم.
import { Android } from '@uiw/file-icons' ;
// Or
import { Android } from '@uiw/file-icons/Alipay' ;
< Android style = { { fill : 'red' } } />
< Android height = "36" / >لاستخدام صور SVG كمكونات React مباشرة ، يلزم دعم WebPack Loader.
تثبيت التبعيات:
yarn add @svgr/webpack file-loaderتكوين محمل WebPack:
// webpack.config.js
{
test : / .svg$ / ,
use : [
{
loader : require . resolve ( '@svgr/webpack' ) ,
options : {
prettier : false ,
svgo : false ,
svgoConfig : {
plugins : [ { removeViewBox : false } ] ,
} ,
titleProp : true ,
ref : true ,
} ,
} ,
{
loader : require . resolve ( 'file-loader' ) ,
options : {
name : 'static/media/[name].[hash].[ext]' ,
} ,
} ,
] ,
issuer : {
and : [ / .(ts|tsx|js|jsx|md|mdx)$ / ] ,
} ,
} ,يمكنك بعد ذلك استيراد SVG كمكون رد فعل مثل هذا:
import { ReactComponent as ComLogo } from '@uiw/file-icons/icon/android.svg' ;
< ComLogo />مكون رمز مخصص
إنشاء مكون Icon .
import React from 'react' ;
import svgPaths from '@uiw/file-icons/fonts/ffont.json' ;
const renderSvgPaths = ( type ) => {
const pathStrings = svgPaths [ type ] ;
if ( pathStrings == null ) {
return null
}
return pathStrings . map ( ( d , i ) => < path key = { i } d = { d } fillRule = "evenodd" /> )
}
export default class Icon extends React . PureComponent {
render ( ) {
const { type , color } = this . props ;
if ( type == null || typeof type === "boolean" ) {
return null ;
}
return (
< svg fill = { color } viewBox = { `0 0 24 24` } > { this . renderSvgPaths ( type ) } </ svg >
) ;
}
} استخدم مكون Icon :
const demo = ( ) => {
return (
< Icon type = "android" />
)
} كما هو الحال دائمًا ، بفضل مساهمينا المذهلين!
مصنوعة من github-action-contributors.
تم إنشاؤها بواسطة SVGTofont ، مرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.