نصب
Simurgh دو روش نصب دارد. برای هر کامپوننت یکی از این روشها را انتخاب کنید و مسیر import آن را ثابت نگه دارید:
- کپی سورس با CLI؛ وقتی میخواهید پیادهسازی کامپوننت داخل پروژه باشد و بتوانید آن را ویرایش کنید.
- نصب بستهها؛ وقتی بهروزرسانی معمول وابستگیها و import از
@simurgh-ui/{framework}را ترجیح میدهید.
این پروژه هنوز پیشانتشار است. در محیط production نسخهها را دقیق pin کنید و پیش از ارتقا یا بازنویسی سورس کپیشده، تغییرات را بررسی کنید.
کپی سورس قابلویرایش با CLI
Section titled “کپی سورس قابلویرایش با CLI”در ریشهٔ یک برنامهٔ موجود Angular، React یا Vue اجرا کنید:
pnpm dlx @simurgh-ui/cli initpnpm dlx @simurgh-ui/cli add dialog tabs checkboxدستور init فریمورک را از package.json تشخیص میدهد، فایل simurgh.json را میسازد، توکنها و recipeهای CSS را کپی میکند و وابستگیهای لازم را نصب میکند. دستور add سورس بومی همان فریمورک و استایل کامپوننت را به پروژه اضافه میکند.
برای دیدن فهرست کامپوننتها و مقایسهٔ نسخهٔ محلی با registry:
pnpm dlx @simurgh-ui/cli listpnpm dlx @simurgh-ui/cli diff dialogفایلهای موجود بدون --overwrite حفظ میشوند. پیش از بازنویسی، تغییرات محلی را commit یا پشتیبانگیری کنید.
نصب بهصورت بسته
Section titled “نصب بهصورت بسته”adapter فریمورک خود و بستهٔ استایل را از npm نصب کنید:
# Reactpnpm add @simurgh-ui/react @simurgh-ui/styles
# Vuepnpm add @simurgh-ui/vue @simurgh-ui/styles
# Angularpnpm add @simurgh-ui/angular @simurgh-ui/stylesحداقل نسخههای پشتیبانیشده React 18، Vue 3.4 و Angular 18 هستند.
شروع سریع React
Section titled “شروع سریع React”import { Button } from '@simurgh-ui/react/button';import '@simurgh-ui/styles/button.css';
export function SaveButton() { return <Button type="button">ذخیره تغییرات</Button>;}شروع سریع Vue
Section titled “شروع سریع Vue”<script setup lang="ts">import { Button } from '@simurgh-ui/vue/button';import '@simurgh-ui/styles/button.css';</script>
<template> <Button type="button">ذخیره تغییرات</Button></template>شروع سریع Angular
Section titled “شروع سریع Angular”import { Component } from '@angular/core';import { ButtonComponent } from '@simurgh-ui/angular/button';
@Component({ selector: 'app-save-button', standalone: true, imports: [ButtonComponent], template: `<simurgh-button type="button">ذخیره تغییرات</simurgh-button>`,})export class SaveButtonComponent {}recipe را به استایل سراسری برنامه اضافه کنید:
@import '@simurgh-ui/styles/button.css';برای کوچک نگهداشتن bundle، importهای زیرمسیر هر کامپوننت را ترجیح دهید. CSS اختیاری است و رفتار headless کامپوننتها به آن وابسته نیست.
اکنون میتوانید کامپوننت مناسب را انتخاب کنید، فهرست کامپوننتها را ببینید و راهنمای دسترسپذیری و RTL را بخوانید.
Last verified on 2026-08-13 against Simurgh registry 0.1.1.