Skip to content
Navigation

Popover

Added 14 October 2026

React

Codecomponents/react/popover-demo.tsx
import {Popover, PopoverContent, PopoverTrigger} from '@stroeer-labs/design-library/react';

export function PopoverDemo() {
    return (
        <div className="space-y-6">
            <div className="space-y-2">
                <p className="text-xs font-medium text-muted-foreground">Popover</p>
                <Popover>
                    <PopoverTrigger className="inline-flex h-10 items-center justify-center rounded-md border border-border bg-secondary px-4 text-sm font-medium text-secondary-foreground hover:bg-secondary/80">
                        Open popover
                    </PopoverTrigger>
                    <PopoverContent align="start" sideOffset={8}>
                        <div className="space-y-1">
                            <p className="font-medium">Dimensions</p>
                            <p className="text-muted-foreground">Set the dimensions for the layer.</p>
                        </div>
                    </PopoverContent>
                </Popover>
            </div>
        </div>
    );
}

Angular

Codecomponents/angular/popover-demo.ts
import {Component} from '@angular/core';
import {HlmPopoverImports} from '@stroeer-labs/design-library/angular';

@Component({
    selector: 'dl-popover-demo',
    standalone: true,
    imports: [HlmPopoverImports],
    template: `
    <div class="space-y-6">
      <div class="space-y-2">
        <p class="text-xs font-medium text-muted-foreground">Popover</p>
        <hlm-popover sideOffset="8" align="start">
          <button
            hlmPopoverTrigger
            class="inline-flex h-10 items-center justify-center rounded-md border border-border bg-secondary px-4 text-sm font-medium text-secondary-foreground hover:bg-secondary/80"
          >
            Open popover
          </button>
          <hlm-popover-content *hlmPopoverPortal="let ctx">
            <div class="space-y-1">
              <p class="font-medium">Dimensions</p>
              <p class="text-muted-foreground">Set the dimensions for the layer.</p>
            </div>
          </hlm-popover-content>
        </hlm-popover>
      </div>
    </div>
  `,
})
export class PopoverDemoComponent {}