UNPKG

@pmndrs/uikit-horizon

Version:

Horizon kit for @pmndrs/uikit based on the Reality Labs Design System (RLDS)

27 lines (26 loc) 861 B
import { ChevronDownIcon } from '@pmndrs/uikit-lucide'; import { computed } from '@preact/signals-core'; import { Dropdown } from './index.js'; export class DropdownButton extends ChevronDownIcon { constructor(inputProperties, initialClasses, config) { const size = computed(() => { const dropdown = this.parentContainer.value; if (!(dropdown instanceof Dropdown)) { return 24; } const size = dropdown.properties.value.size ?? 'lg'; if (size === 'lg') { return 24; } return 16; }); super(inputProperties, initialClasses, { ...config, defaultOverrides: { width: size, height: size, ...config?.defaultOverrides, }, }); } }