Button
Starts an immediate action or advances a focused flow.
A complete working catalog for refining the controls, patterns, and interactions shared across Angle products.
Everything below is intentionally local and editable. We will refine the system here before packaging or distributing it to Angle applications.
Starts an immediate action or advances a focused flow.
Keeps closely related actions together without flattening their hierarchy.
Turns a single view or formatting preference on and off.
Chooses one or more options from a compact set.
Selects independent options or confirms an explicit agreement.
Chooses exactly one option from a visible set.
Changes a persistent binary setting immediately.
Selects an approximate value within a known range.
Collects a short, single-line value.
Collects longer freeform content.
Names a control and defines what information is expected.
Labels use sentence case and remain visible after entry.
Provides the canonical anatomy for labels, controls, help, and validation.
Combines an input with a prefix, suffix, icon, or adjacent action.
Uses the platform picker for a compact list of options.
Chooses one option from a styled list.
Searches and chooses from a long or dynamic option set.
Presents dates for selection or reference.
Collects a short one-time verification code.
Combines date entry, a calendar, and validation.
Guides someone through a deliberate sequence of questions.
Expands sections in a vertically stacked information set.
Angle uses Shopify’s native store credit so value stays clear and usable online or in store.
Angle uses Shopify’s native store credit so value stays clear and usable online or in store.
Angle uses Shopify’s native store credit so value stays clear and usable online or in store.
Shows or hides one supporting region.
Focuses a contained task without leaving the current context.
Requires confirmation before an irreversible or high-impact action.
Brings a temporary task up from the lower edge, especially on touch screens.
Opens supporting content from a side edge while preserving page context.
Displays compact interactive content anchored to a trigger.
Provides a short explanation for an unfamiliar control.
Presents contextual actions from a compact trigger.
Previews useful information without opening a new context.
$1,842 lifetime value · 12 orders
Exposes actions related to a specific object at the pointer location.
Organizes application-level commands into persistent menus.
Groups content that must be understood and acted on as one unit.
Updated after the member’s latest return.
Represents one object in a list with metadata and an optional action.
Creates a quiet structural boundary between related regions.
Reserves predictable space for media before it loads.
Establishes left-to-right or right-to-left reading and control behavior.
Communicates a relevant status, warning, or recovery path in context.
Publish when the member experience is ready.
Displays compact status, category, or quality information.
Shows determinate completion toward a known result.
$280 more in eligible spend
Explains why a useful region has no content and what to do next.
Clear a filter or search for a different customer.
Preserves layout while content is loading.
Indicates brief indeterminate activity.
Confirms brief outcomes without interrupting the current task.
Presents structured values that benefit from row and column comparison.
| Member | Event | Value | Status |
|---|---|---|---|
| Avery Morgan | Credit issued | $24.00 | Complete |
| Jamie Chen | Tier changed | Epic | Complete |
| Robin Hale | Return | −$18.40 | Review |
Represents a person or organization in compact interface contexts.
Displays a keyboard key or shortcut.
Defines the hierarchy and rhythm of product content.
Build a loyalty experience that adapts to the member, their value, and the moment.
MEMBER_VALUE $284.20 +18.4%Combines tabular comparison with sorting, filtering, selection, and row actions.
| Member | Tier | Value | |
|---|---|---|---|
| Avery Morgan | Epic | $1,842 | |
| Jamie Chen | Rare | $980 | |
| Robin Hale | Common | $220 |
Makes a trend, comparison, or distribution easier to understand than a table alone.
Browses a short sequence of visual peers in constrained space.
$128.40 available
Constrains overflow inside a defined supporting region.
Credit issuedAugust 7, 2026
Member joinedAugust 6, 2026
Tier advancedAugust 5, 2026
Wallet addedAugust 4, 2026
Credit issuedAugust 3, 2026
Member joinedAugust 2, 2026
Tier advancedAugust 1, 2026
Wallet addedAugust 1, 2026
Lets people allocate space between adjacent work regions.
Represents a file added to a message, task, or record.
Groups one conversational turn with its author and state.
Your member import is ready to review.
10:42 AMShow me any rows that need attention.
10:43 AM · SentMarks a boundary, event, or unread position in a message stream.
Displays one complete conversational contribution and its actions.
Keeps a growing message history readable while new content arrives.
Upstream abstraction replaced by Angle’s Field anatomy and explicit adapters.
Keep one visual and accessibility contract, then connect the form library required by the product.
Duplicate notification abstraction replaced by Sonner.
One notification system means one placement, timing model, accessibility behavior, and upgrade path.