Twitter2.4k

Native Select

A styled native HTML select element with consistent design system integration.

Installation

ng g @spartan-ng/cli:ui native-select

Usage

import { HlmNativeSelectImports } from '@spartan-ng/helm/native-select';
<hlm-native-select>
  <option hlmNativeSelectOption value="">Select a fruit</option>
  <option hlmNativeSelectOption value="apple">Apple</option>
  <option hlmNativeSelectOption value="banana">Banana</option>
  <option hlmNativeSelectOption value="blueberry">Blueberry</option>
  <option hlmNativeSelectOption value="pineapple">Pineapple</option>
</hlm-native-select>

Examples

Groups

Disabled

Invalid

Form

Native Select vs Select

  • Use NativeSelect for native browser behavior, better performance, or mobile-optimized dropdowns.
  • Use Select for custom styling, animations, or complex interactions.

Helm API

HlmNativeSelectOptGroup

Selector: [hlmNativeSelectOptGroup]

HlmNativeSelectOption

Selector: [hlmNativeSelectOption]

HlmNativeSelect

Selector: hlm-native-select

Inputs

PropTypeDefaultDescription
selectId string --
selectClass ClassValue --
selectIconClass ClassValue --
size 'sm' | 'default' default -
disabled boolean false -
aria-invalid boolean false -
value string | null --

Outputs

PropTypeDefaultDescription
valueChange string | null --
Navigation Menu Menubar