Skip to content
fandhe-frontendcore v0.4.3
GitHub

Editable

fandhe-frontend-pre-styled-ui の editable 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プレビュー/編集の表示モード。
flagsEditableInputFlagsEditableInputFlags::default()disabled/readonly/required/invalid のフラグ束。root へは disabled/readonly のみ反映する。
activation_modeEditableActivationModeEditableActivationMode::default()編集モードへの遷移トリガー(クリック/ダブルクリック等)。
submit_modeEditableSubmitModeEditableSubmitMode::default()確定操作(Enter/blur 等)の種別。
attrsVec<(&str, &str)>—root パーツへ合成する追加属性。
childrenVec<Node>—root 配下の子ノード。

Data Attributes

PartAttributeObserved Values
areadata-disabled(値なし)
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-disabled(値なし)
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)