Skip to content
fandhe-frontend
GitHub

Editable

fandhe-frontend-pre-styled-uieditable mod が提供するスタイル済み Editable 部品です。

関連 API: fandhe-frontend-pre-styled-ui API / fandhe-frontend-headless-ui API

Demo

preview/edit の 2 モードを切り替えるインプレース編集。input/preview は data-* と hidden 属性で排他表示されます。

Ada Lovelace
Locked value

Features

  • `size` variant クラスを `root` へ付与し、headless-ui の `editable::root` へ委譲する。
  • `mode`(`EditMode::Preview`/`Edit`)・`activation_mode`・`submit_mode` の各軸をそのまま引数で受け取る。

Anatomy

root
  label
  area
    input
    preview
  control
    edit-trigger
    submit-trigger
    cancel-trigger

API Reference

Arguments

NameTypeDefaultDescription
sizeSizeSize::Mdサイズ variant。
modeEditModeEditMode::Previewプレビュー/編集の表示モード。
disabledboolfalse無効化状態。
readonlyboolfalse読み取り専用状態。
activation_modeEditableActivationModeEditableActivationMode::default()編集モードへの遷移トリガー(クリック/ダブルクリック等)。
submit_modeEditableSubmitModeEditableSubmitMode::default()確定操作(Enter/blur 等)の種別。
attrsVec<(&str, &str)>root パーツへ合成する追加属性。
childrenVec<Node>root 配下の子ノード。

Data Attributes

PartAttributeObserved Values
areadata-stateedit, preview
cancel-triggerdata-stateedit
controldata-stateedit, preview
edit-triggerdata-disabled
edit-triggerdata-statepreview
inputdata-disabled
inputdata-stateedit, preview
labeldata-disabled
labeldata-stateedit, preview
previewdata-stateedit, preview
rootdata-activation-modefocus
rootdata-disabled
rootdata-stateedit, preview
rootdata-submit-modeboth
submit-triggerdata-stateedit

CSS Variables

VariableDefault
--fandhe-editable-font-sizevar(--fandhe-font-font-size-sm)