Skip to content

CSS: in-place-edit

.instui-in-place-edit — Um [contenteditable] que é lido como texto até receber foco, então exibe o chrome de entrada.

O chrome de entrada aparece apenas enquanto estiver com foco; -readonly suprime tanto os indicativos de hover quanto de foco, então o elemento é sempre lido como texto inline simples.

Source: in-place-edit.css

TIP

Aprimoramento JS — O CSS deste componente renderiza e funciona por conta própria; combine-o com @pantoken/interactions para adicionar o comportamento interativo. Veja a tabela de modificadores abaixo.

Acessibilidade

Dê ao elemento editável role="textbox" e um nome acessível (aria-label).

Uso

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

Demonstração

Exemplos

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

Modificadores

ModificadorDescrição
.-readonlyExibido em linha, mas não editável (sem indicativo de hover/foco).

Tokens consumidos

TokenTipoValor
--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

Relacionado

  • text-input — Ao receber foco, exibe o mesmo chrome de entrada que um input de texto.