بستهبندی ماژولار
فایل پیشفرض bana.js همه چیز را دارد. اگر فقط به هسته نیاز دارید، هسته را جدا بگیرید و ماژولهای اختیاری را هر کدام که لازم است اضافه کنید.
| فایل | محتوا | حجم (gzip) |
|---|---|---|
| bana.js | هسته + همه ماژولها (پیشفرض) | 61.9 KB |
| bana.core.js | Theme، Dialog، Tabs، Toast، Icon | 9.6 KB |
| modules/popover.js | Popover، Menu، Tooltip | 3.3 KB |
| modules/command.js | Command Menu | 2.2 KB |
| modules/form.js | Enhanced Form | 2.9 KB |
| modules/table.js | Data Table | 3.8 KB |
| modules/datepicker.js | Date Picker شمسی | 17.7 KB |
| modules/timepicker.js | Time Picker | 9.0 KB |
| modules/combobox.js | Combobox | 3.9 KB |
| modules/action.js | Safe Action API | 4.7 KB |
| modules/upload.js | Upload امن | 5.8 KB |
| modules/schema.js | Schema (فرم از JSON + validate مشترک) | 6.6 KB |
| modules/devtools.js | DevTools (ممیزی و دیباگ، فقط توسعه) | 7.0 KB |
import { Bana } from "@bana-ui/core/core";
import popover from "@bana-ui/core/popover";
import form from "@bana-ui/core/form";
Bana.register("popover", popover).register("form", form).start();ماژولها خودشان وابستگی ندارند و هر کدام فقط یکبار به document وصل میشوند، حتی با stop() و start() مجدد. اگر ماژولی ثبت نشده باشد، صفتهای مربوط به آن (مثل popover یا data-validate) فقط ظاهر دارند و رفتاری ندارند.