Skip to content

CSS: in-place-edit

.instui-in-place-edit — องค์ประกอบ [contenteditable] ที่อ่านเป็นข้อความจนกว่าจะได้รับโฟกัส แล้วจึงแสดงอินเทอร์เฟซอินพุต

อินเทอร์เฟซอินพุตจะแสดงเฉพาะเมื่อมีโฟกัส; -readonly ยกเลิกทั้งฟีเจอร์เมื่อเลื่อนและเมื่อโฟกัส ทำให้ส่วนประกอบอ่านเป็นข้อความอินไลน์ธรรมดาเสมอ

Source: in-place-edit.css

TIP

การปรับปรุง JS — CSS ของคอมโพเนนต์นี้เรนเดอร์และทำงานได้ด้วยตัวเอง; จับคู่กับ @pantoken/interactions เพื่อเพิ่มพฤติกรรมเชิงโต้ตอบ ดู ตารางตัวปรับแต่งด้านล่าง.

การเข้าถึง

กำหนดให้กับองค์ประกอบที่แก้ไขได้ role="textbox" และให้ชื่อที่เข้าถึงได้ (aria-label)

การใช้งาน

css
@import "@pantoken/components/components.css";
@import "@pantoken/components/in-place-edit.css";

สาธิต

ตัวอย่าง

html
<span class="instui-in-place-edit" contenteditable="true" role="textbox" aria-label="Project name">Untitled</span>

ตัวปรับแต่ง

ตัวปรับแต่งคำอธิบาย
.-readonlyแสดงเป็นอินไลน์แต่ไม่สามารถแก้ไขได้ (ไม่มีฟีเจอร์เมื่อเลื่อน/เมื่อโฟกัส)

โทเค็นที่ใช้

Tokenชนิดค่า
--instui-color-background-muted<color>LightDarklight-dark(#F2F4F5, #273540)
--instui-color-text-base<color>LightDarklight-dark(#273540, #F2F4F5)
--instui-component-text-input-background-color<color>LightDarklight-dark(#ffffff, #171B21)
--instui-component-text-input-border-color<color>LightDarklight-dark(#7E8792, #5F6E7A)
--instui-component-text-input-border-radius<length>0.75rem
--instui-component-text-input-border-width<length>0.0625rem
--instui-focus-outline-colorauto | <color>
--instui-focus-outline-offset<length>
--instui-focus-outline-styleauto | <outline-line-style>
--instui-focus-outline-width<line-width>
--instui-spacing-space-xs<length>0.25rem
--instui-spacing-space2xs<length>0.125rem

ที่เกี่ยวข้อง

  • text-input — เมื่อได้รับโฟกัสจะแสดงอินเทอร์เฟซอินพุตเดียวกันกับช่องกรอกข้อความ