ธีมไอคอน
ใช้ตัวแปร CSS เปลี่ยนไอคอนของ wing ตัวอย่าง เต็มหน้าจอ แผง การเปรียบเทียบ และการเรียงตาราง ใช้ 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/... หรือ URL 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() โดยตรงยังคงใช้ได้