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 — هنگام فوکس همان رابط ورودیِ یک فیلد متنی را نمایش می‌دهد.