Activity Indicator
AvailableCommunicate active work when no meaningful completion value is available with a native indeterminate indicator.
Component catalogue
Firstlight wraps familiar NativePHP patterns, offers alternative implementations where platform-native expression matters, and provides a base for richer app building blocks.
Communicate active work when no meaningful completion value is available with a native indeterminate indicator.
Perform one immediate, labelled action with a foundational native control under the Firstlight API.
Keep an important semantic message visible in the page layout with an optional labelled action.
Publish brief app-level outcomes as queued native feedback that persists across normal screen navigation.
Present a compact, display-only count or short marker with native platform expression.
Represent one strict Boolean form or checklist value with server-authoritative native state.
Show a visible list of labelled options for selecting one value or several values.
Ask for one native confirmation with explicit cancellation and destructive action semantics.
Present authored content in a full-screen native overlay with server-controlled dismissal.
Present authored content in a native bottom sheet with server-controlled dismissal.
Choose an optional calendar date with each platform’s native, server-authoritative picker.
Choose an optional wall-clock time while keeping the model value exact and server-authoritative.
Trigger one compact, accessible action through native SwiftUI and Material icon buttons.
Present one tappable application row with supporting text, leading identity, and a trailing affordance.
Compose finite vertical collections of List Item rows with optional grouped sections and refresh or pagination hooks.
Group List Item rows with optional headers and footers inside a parent List.
Offer compact, individually shaped options for single or multiple selection.
Communicate determinate completion or indeterminate work with the native platform indicator.
Present a small set of mutually exclusive choices as a genuine native segmented control.
Enter and submit one query with native search, clear, focus, keyboard, and selection behaviour.
Choose one stable string or integer value from a collapsed native selection field.
Select one value from an exact numeric grid using each platform’s native slider.
Move an accepted numeric value through a bounded range one exact step at a time.
Present short display-only metadata or status text as a native semantic capsule.
Edit one line of text with each platform’s native keyboard, autofill, selection, and accessibility behaviour.
Edit multiline text with native selection, composition, focus, scrolling, and correction behaviour.
Present one boolean setting through each platform’s familiar native on/off control.