Skip to main content

Resumen

LabeledSeparator combina Separador y Texto en un divisor horizontal con nombre. La aplicación proporciona la etiqueta y el espaciado circundante.

”Uso”

Ubicación y tono de la etiqueta

labelPosition tiene como valor predeterminado center, con una línea a cada lado de la etiqueta. Use end para colocar la etiqueta después de la línea inicial. La etiqueta acepta una cadena proporcionada y localizada por la aplicación. tone tiene como valor predeterminado neutral. Use danger para un marcador rojo con una etiqueta de grosor medio y una línea más gruesa. Establezca hasStartMarker para añadir un pequeño remate decorativo al principio de la línea. El remate opcional sigue el diseño compartido de líneas de calendario y chat.

Espaciado y estado de la aplicación

El componente llena su contenedor y no añade margen exterior. Use el espaciado del diseño principal o style y className nativos para los márgenes y la alineación. Mantenga los desplazamientos para avatares adyacentes o posiciones de calendario en la aplicación. El componente presenta la etiqueta proporcionada. La aplicación decide dónde corresponde un límite de no leído o un marcador de calendario y cuándo es visible.

Accesibilidad y composición

La raíz expone un separador horizontal con el nombre de su etiqueta. Los segmentos de línea y el marcador inicial opcional son decorativos, por lo que la tecnología de asistencia no anuncia separadores adicionales. Los atributos accesibles nativos pueden proporcionar un nombre o una descripción diferentes cuando sea necesario. Los atributos nativos, los estilos, los nombres de clase y ref se aplican al div exterior. Use render para componer otro elemento no interactivo mientras reenvía las props y la referencia proporcionadas. LabeledSeparatorProps se exporta desde twenty-ui/components/layout.

Migración

Reemplace el LabeledDivider del frontend por LabeledSeparator. Cambie el nombre de textPosition a labelPosition y use tone="danger" para la apariencia roja del marcador de no leído. Elimine noMargin, ya que los márgenes exteriores tienen un valor predeterminado de cero. Conserve el espaciado predeterminado anterior con style={{ marginBlock: 'var(--t-spacing-3)' }} donde sea necesario.

”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.