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 ostyle 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 yref 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 elLabeledDivider 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.