namespace / @typed/ui

Select

Public namespace exposed as Select from @typed/ui.

Learn this UI primitive →

Package version
1.0.0-beta.7
Category
namespace

Import

import { Select } from "@typed/ui";

This public exposure is a re-export. Its import path is supported; declaration documentation is shared with the other public exposures below.

Signatures

export * as Select from "./Select.js";

Members

  • Select.Content

    Renders the manual-popover listbox and coordinates registered keyboard movement.

  • Select.ContentOptions

    Shared state, registered option collection, and listbox content.

  • Select.InitialState

    Required popup ID with optional initial selection, visibility, focus, and wrap policy.

  • Select.Option

    Renders a selectable listbox option with distinct active and selected state.

  • Select.OptionOptions

    Stable option identity, selection value, rendered content, and optional typeahead text.

  • Select.Select

    Alias of Trigger.

  • Select.State

    Popup identity, committed value, visibility, and active option.

  • Select.StateSchema

    Effect Schema used by makeState to encode, decode, and hydrate Select state.

  • Select.Trigger

    Renders the native button that toggles the select listbox popover.

  • Select.TriggerOptions

    Shared select state and the button content that names the current choice.

  • Select.makeCollection

    Creates a scoped Collection for Select items.

  • Select.makeState

    Creates hydrated Select state. The caller supplies id; value and activeId default null, open false, and loop true.

  • Select.select

    Commits an option ID and value, then marks the popup closed.

Other public imports

These import paths expose the same declaration. Each page retains its own public name and signature.

Source