import { BaseOutProperties, Container, InProperties, RenderContext, Text, WithSignal, } from '@pmndrs/uikit'; export type CardTitleChipOutProperties = BaseOutProperties & { text: string; }; export class CardTitleChip< OutProperties extends CardTitleChipOutProperties, > extends Container { name = 'Card Title Chip'; constructor( properties?: InProperties, initialClasses?: Array | string>, config?: { renderContext?: RenderContext; defaultOverrides?: OutProperties; defaults?: WithSignal; } ) { super(properties, initialClasses, { defaultOverrides: { paddingX: 16, paddingY: 8, borderWidth: 2, borderRadius: 100, borderColor: 0x606460, width: 'auto', marginX: 'auto', ...config?.defaultOverrides, } as InProperties, ...config, }); const text = new Text({ text: this.properties.signal.text, fontSize: 24, color: 'white', fontWeight: 750, letterSpacing: 1.26, }); text.name = 'Card Title Chip Text'; this.add(text); } }