پوستهٔ آیکونها
با متغیرهای CSS آیکونهای بالها، پیشنمایش، تمامصفحه، پنلها، مقایسه و مرتبسازی جدول را عوض کنید. SVG، WebP و PNG را میتوان ترکیب کرد؛ آیکونهای مشخصنشده از فایل پیشفرض استفاده میکنند.
انتخاب فایلها
CSS را بارگذاری کنید و کلاس پوسته را روی ویرایشگر یا والد مشترک قرار دهید. رنگها، شفافیت و نسبت ابعاد اصلی تصاویر حفظ میشوند.
import 'nabi-note/nabi.css'<div class="nabi paper-note">...</div>.paper-note {
--nabi-icon-toolbar-b: url("/icons/bold.svg");
--nabi-icon-view-preview: url("/icons/preview.webp");
--nabi-icon-view-fullscreen-enter: url("/icons/expand.svg");
--nabi-icon-view-fullscreen-exit: url("/icons/shrink.webp");
--nabi-icon-panel-preview-close: url("/icons/close.svg");
}
.paper-note[data-nabi-theme="dark"] {
--nabi-icon-view-preview: url("/icons/preview-dark.webp");
}از مسیر ریشه مانند /icons/... یا نشانی کامل HTTPS استفاده کنید. تضمینی نیست که مسیر نسبی از کنار فایل پوسته محاسبه شود. برای میزبانی CSS، همان نسخهٔ dist/icons/ را کنار nabi.css کپی کنید. اگر تصویر بارگذاری نشود، آیکون خالی میماند، اما نام، راهنما و عملکرد دکمه حفظ میشود.
پیدا کردن آیکونهای دیگر
با افزودن --nabi-icon- به ابتدای مقدار data-nabi-icon عنصر، نام متغیر CSS به دست میآید. مثلاً diff-close از --nabi-icon-diff-close استفاده میکند. قواعد کلیدهای زمینه، منو، ذخیره، تاریخچه و موارد دیگر و رمزگذاری نویسههای خاص در قرارداد آیکونها آمده است.
حالت تیره و پنلها
تغییر کلاس پوسته یا متغیر CSS آیکونها را بدون mount مجدد بهروز میکند. آیکونهای پیشفرض از پوستهٔ روشن/تیره پیروی میکنند. فایلهای سفارشی currentColor را به ارث نمیبرند؛ در صورت نیاز مانند مثال بالا نسخهٔ تیره تعیین کنید. پنلهای زیر body نیز از پوستهٔ آیکون و تغییرات کلاس/سبک ویرایشگر مبدأ پیروی میکنند. متغیرها را روی ویرایشگر یا والد مشترک بگذارید، نه فقط داخل نوار ابزار.
نمایش دکمههای پیشفرض
مقدار پیشفرض showPreview و showFullscreen هر دو true است. مقدار false دکمهٔ مربوط، هدف فوکوس و رویدادهایش را حذف میکند. اگر هر دو false باشند، ناحیهٔ ابزار خالی هم ساخته نمیشود.
import { mountViewTools, renderViewToolsHtml } from 'nabi-note'
const visibility = { showPreview: false, showFullscreen: true }
const toolsHtml = renderViewToolsHtml({ locale: 'en', ...visibility })
const tools = mountViewTools({
nabi, surface, root, container, locale: 'en', ...visibility,
})گزینههای نمایش یکسان را به SSR و mount بدهید. برای تغییر تنظیمات، tools.unmount() را فراخوانی و با گزینههای جدید mount کنید. اگر هیچکدام از دکمهها لازم نیست، همچنان میتوان mount ابزار و نشانهگذاری SSR را کاملاً حذف کرد. فراخوانی مستقیم openPreview() و setFullscreen() همچنان ممکن است.