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 ostyle 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 eref 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 ilLabeledDivider 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.