Skip to main content

Panoramica

LabeledSeparator compone Separatore e Testo in un divisore orizzontale denominato. L’applicazione fornisce l’etichetta e la spaziatura circostante.

Utilizzo

Posizionamento e tono dell’etichetta

labelPosition è impostato per impostazione predefinita su center, con una linea su ciascun lato dell’etichetta. Usa end per posizionare l’etichetta dopo la linea iniziale. L’etichetta accetta una stringa fornita e localizzata dall’applicazione. tone è impostato per impostazione predefinita su neutral. Usa danger per un indicatore rosso con un’etichetta di peso medio e una linea più spessa. Imposta hasStartMarker per aggiungere un piccolo terminale decorativo all’inizio della linea. Il terminale facoltativo segue il design condiviso delle linee del calendario e della chat.

Spaziatura e stato dell’applicazione

Il componente riempie il relativo contenitore e non aggiunge alcun margine esterno. Usa la spaziatura del layout padre o style e className nativi per margini e allineamento. Mantieni nell’applicazione gli scostamenti per avatar adiacenti o posizioni del calendario. Il componente presenta l’etichetta fornita. L’applicazione decide dove collocare un confine di non letto o un indicatore del calendario e quando è visibile.

Accessibilità e composizione

L’elemento radice espone un separatore orizzontale denominato in base alla relativa etichetta. I segmenti della linea e l’indicatore iniziale facoltativo sono decorativi, quindi la tecnologia assistiva non annuncia separatori aggiuntivi. Gli attributi accessibili nativi possono fornire un nome o una descrizione diversi quando necessario. Gli attributi nativi, gli stili, i nomi delle classi e ref si applicano al div esterno. Usa render per comporre un altro elemento non interattivo inoltrando le props fornite e ref. LabeledSeparatorProps viene esportato da twenty-ui/components/layout.

Migrazione

Sostituisci il LabeledDivider del frontend con LabeledSeparator. Rinomina textPosition in labelPosition e usa tone="danger" per l’aspetto rosso dell’indicatore di non letto. Rimuovi noMargin, poiché i margini esterni sono impostati su zero per impostazione predefinita. Mantieni la precedente spaziatura predefinita con style={{ marginBlock: 'var(--t-spacing-3)' }} dove necessario.

Props

string
required
Text naming the separator. Supplied and localized by the caller.
boolean
default:"false"
Show a decorative cap at the beginning of the rule.
"center" | "end"
default:"center"
Place the label between two lines or at the end of one line.
ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>
Allows you to replace the component’s HTML element with a different tag, or compose it with another component.Accepts a ReactElement or a function that returns the element to render.
"danger" | "neutral"
default:"neutral"
Neutral divider or red marker with a thicker rule.