@pmndrs/uikit-horizon
Version:
Horizon kit for @pmndrs/uikit based on the Reality Labs Design System (RLDS)
29 lines (28 loc) • 890 B
JavaScript
import { Container } from '@pmndrs/uikit';
import { computed } from '@preact/signals-core';
import { Dropdown } from './index.js';
export class DropdownIcon extends Container {
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,
},
});
}
}