UNPKG

@pmndrs/uikit-horizon

Version:

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

22 lines (21 loc) 754 B
import { Text, } from '@pmndrs/uikit'; import { computed } from '@preact/signals-core'; import { Dropdown } from './index.js'; export class DropdownTextValue extends Text { constructor(inputProperties, initialClasses, config) { const text = computed(() => { const dropdown = this.parentContainer.value; if (dropdown instanceof Dropdown && dropdown.currentSignal.value != null) { return dropdown.currentSignal.value; } return this.properties.value.placeholder; }); super(inputProperties, initialClasses, { ...config, defaultOverrides: { text, ...config?.defaultOverrides, }, }); } }