رفتن به محتوا

استفاده و API آیکن‌ها

برای آیکن ثابت از کامپوننت نام‌دار و برای نامی که از داده می‌آید از SimurghIcon استفاده کنید.

import { ArrowRight, SimurghIcon } from '@simurgh-ui/icons/react';
<ArrowRight size={20} title="صفحهٔ بعد" className="next-icon" />
<SimurghIcon name="settings" size="1.25em" aria-hidden="true" />
<script setup lang="ts">
import { ArrowRight, SimurghIcon } from '@simurgh-ui/icons/vue';
</script>
<template>
<ArrowRight :size="20" title="صفحهٔ بعد" class="next-icon" />
<SimurghIcon name="settings" size="1.25em" aria-hidden="true" />
</template>
import { Component } from '@angular/core';
import { ArrowRight, SimurghIcon } from '@simurgh-ui/icons/angular';
@Component({
standalone: true,
imports: [ArrowRight, SimurghIcon],
template: `
<simurgh-arrow-right-icon [size]="20" title="صفحهٔ بعد" />
<simurgh-icon name="settings" size="1.25em" />
`,
})
export class Actions {}
Prop/inputTypeپیش‌فرضکاربرد
nameIconNameبرای SimurghIcon اجباریانتخاب نام kebab-case
sizenumber | string24width و height؛ عدد برحسب pixel یا رشتهٔ CSS
titlestringنداردنام قابل‌دسترسی و role="img" برای آیکن اطلاعاتی
direction'ltr' | 'rtl'نزدیک‌ترین diroverride جهت mirror
mirrorInRtlbooleantrueجلوگیری از mirror برای جهت فیزیکی
colorMode'duotone' | 'currentColor''duotone'رنگ authored یا ارث‌بری رنگ متن
.toolbar-icon {
inline-size: 1.25rem;
block-size: 1.25rem;
color: var(--action-foreground);
}
.brand-icon {
--simurgh-icon-primary: var(--brand-strong);
--simurgh-icon-secondary: var(--brand-accent);
}

در Button، Link و navigation معمولاً colorMode="currentColor" مناسب است. pathهای داخلی تولیدشده stable styling hook نیستند.

import {
getIcon,
iconGroups,
iconNames,
renderIconSvg,
} from '@simurgh-ui/icons';
const definition = getIcon('home');
const navigationNames = iconGroups.landmarks;
const markup = renderIconSvg('arrow-right', {
size: 20,
title: 'صفحهٔ بعد',
direction: 'rtl',
});
import homeUrl from '@simurgh-ui/icons/svg/home';

برای آیکن ثابت، subpath نام‌دار کوچک‌ترین graph را می‌دهد. APIهای dynamic و دسته‌بندی باید catalog کامل را نگه دارند. SVG خام adapter cost کمتری دارد، اما sizing، رنگ، RTL و دسترس‌پذیری آن بر عهدهٔ برنامه است.

Last verified on 2026-08-13 against Simurgh registry 0.1.1.