import { Component } from '@angular/core'; import { CommonModule } from '@angular/common'; import { BoxComponent } from '../../../../../ui-essentials/src/lib/components/layout/box'; @Component({ selector: 'ui-box-demo', standalone: true, imports: [CommonModule, BoxComponent], template: `

Box Component Demo

Padding Utilities

@for (spacing of spacings; track spacing) {

p="{{ spacing }}"

Content with {{ spacing }} padding
}

Directional Padding

px="lg" (horizontal)

Horizontal padding

py="lg" (vertical)

Vertical padding

pt="xl" pb="sm"

Mixed padding

Margin Utilities

@for (spacing of marginSpacings; track spacing) { m="{{ spacing }}" }

Display Options

display="flex"

Item 1
Item 2
Item 3

display="grid"

A
B
C
D

display="inline-block"

Box 1 Box 2 Box 3

Visual Styles

Basic

Basic box

With Border

Bordered box

Rounded

Rounded box

With Shadow

Shadow box

All Styles

Full styled

Complex Layout Example

Card Header

Left column content with some text that wraps nicely.
Right column with border and padding.
Footer with top border only
`, styleUrl: './box-demo.component.scss' }) export class BoxDemoComponent { spacings = ['xs', 'sm', 'md', 'lg', 'xl'] as const; marginSpacings = ['xs', 'sm', 'md', 'lg'] as const; }