@c8y/style
Version:
Styles for Cumulocity IoT applications
46 lines (43 loc) • 1.54 kB
text/less
/**
* Boxed Label - Component styles for creating dashed border containers with optional floating labels
*
* Usage:
* - Single location: dashboard-details-advanced-tab/assign-widget-assets/assign-widget-asset-modal.component.html
* - 6 instances in the assign widget assets modal
* - Used for: widget titles, source sections, device displays, empty states, and action containers
*
* Features:
* - Creates a dashed border box with padding
* - Supports [data-label] attribute to show a floating label (like fieldset legend)
* - Label appears as italic text at the top-left of the box
*
* Note: Uses @size-* tokens for spacing where applicable.
*
* Intentionally hardcoded values:
* - Component-specific dimensions: Fixed sizes for component layout
* - Off-grid spacing: Component-specific positioning (-6px top, 8px left for label)
* - Border widths (1px): Standard dashed border
* - Font-sizes: Typography (xs for label)
* - Border-radius (2px): Subtle rounding
*/
.boxed-label {
border: dashed 1px transparent;
padding: @size-8 @size-8 @size-4;
border-radius: 2px;
position: relative;
&[data-label] {
border-color: var(--c8y-palette-gray-60);
&:before{
content: attr(data-label);
position: absolute;
top: -6px;
left: 8px;
font-size: var(--c8y-font-size-xs);
background-color: var(--c8y-root-component-background-default);
color: var(--c8y-root-component-color-text-muted);
padding: 0 4px;
font-style: italic;
border-radius: 2px;
}
}
}