Skip to main content Skip to docs navigation

Outline Button

Interactive elements with outlined styling that create subtle visual hierarchy and clear action affordance for primary and contextual user interactions.

This documentation is a work in progress and may contain incomplete or outdated information. If you have any feedback or suggestions, please open an issue on GitHub.

Variants

Different configurations and states available for outline button components to accommodate various use cases, user interactions, and visual requirements. These variants provide flexibility in appearance, behavior, and hierarchy while maintaining design consistency across the system.

Outline Buttons

Interactive elements that trigger actions or operations when activated by users. These components serve as the primary action triggers within interfaces, adapting their appearance and behavior based on context, importance, and current state to provide clear visual feedback and maintain consistent user experience across all interface contexts.

Type Variants

Content structure configurations that determine the layout and visual presentation format of outline button components. These variants control the content display and interaction approach to match different functional requirements.

Type variants are implemented as separate Figma components within this file to optimize performance. Each component has the same style and context variants.

Outline Button variant example image Outline Button variant example image

Basic

Standard button structure with text label and optional supporting elements. Use for most button implementations requiring clear labeling, standard interactions, or when providing comprehensive action context with descriptive text.

Outline Button variant example image Outline Button variant example image

Icon-Only

Minimal button structure optimized for displaying only icon elements without text labels. Use for compact interfaces, toolbar actions, secondary controls, or when space constraints require simplified visual presentation while maintaining clear action recognition.

Style Variants

Visual presentation modes that affect the button's background treatment and overall appearance within the interface. These variants determine the visual weight and interaction emphasis approach for different design contexts and hierarchy requirements.

Style variants are implemented as separate Figma components across multiple files to optimize performance. Each component has the same context and size variants.

Outline Button variant example image Outline Button variant example image

Solid

Bold button styling with full background fill and high contrast appearance. Use for primary actions requiring strong visual presence or when buttons need maximum visibility and emphasis within the interface.

Badge

style:
solid
Outline Button variant example image Outline Button variant example image

Smooth

Subtle button styling with soft background treatment and integrated appearance. Use for secondary actions that should blend naturally with interface content while maintaining clear visibility and interaction affordance.

Badge

style:
solid
Outline Button variant example image Outline Button variant example image

Outline

Bordered button styling with transparent background and defined edge treatment. Use for minimal actions requiring subtle emphasis or when maintaining visual hierarchy without adding visual weight to the interface.

Badge

style:
solid
Outline Button variant example image Outline Button variant example image

Text-based button styling with minimal visual treatment and link-like appearance. Use for tertiary actions, inline navigation, or when providing functional access without visual prominence or interface disruption.

Badge

style:
solid

Context Variants

Visual styles and semantic meanings that communicate button purpose and importance within the interface hierarchy. These variants determine the button's prominence, color treatment, and contextual messaging to guide user attention and convey action significance.

Outline Button variant example image Outline Button variant example image

Default

Standard button styling for general-purpose actions that don't require special emphasis. Use for non-critical interactions like opening dialogs, toggling options, or secondary navigation elements.

Solid Badge

context:
primary
Outline Button variant example image Outline Button variant example image

Alternate

Alternative styling variant optimized for different backgrounds or emphasized contexts. Use as a visual alternative to default styling in sections with alternate background.

Solid Badge

context:
primary
Outline Button variant example image Outline Button variant example image

Primary

Represents the main action a user should take on a page. Use for high-priority actions like submitting forms, initiating critical processes, or primary call-to-action elements that drive core user tasks.

Solid Badge

context:
white
Outline Button variant example image Outline Button variant example image

Secondary

Secondary action styling for important but less critical actions than primary buttons. Use for alternative pathways, supplementary actions, or when offering multiple options alongside a primary action.

Solid Badge

context:
white
Outline Button variant example image Outline Button variant example image

Neutral

Neutral styling variant for tertiary actions or low-saturation alternatives to high-priority actions. Use when maintaining visual hierarchy while providing functional access to less prominent features.

Solid Badge

context:
white
Outline Button variant example image Outline Button variant example image

Danger

Destructive action styling that signals potentially harmful or irreversible operations. Use for actions like deleting items, canceling critical processes, or any operation that requires careful consideration.

Solid Badge

context:
white
Outline Button variant example image Outline Button variant example image

Success

Positive confirmation styling for completion and success states. Use for finalizing forms, completing transactions, or confirming successful operations that provide positive user feedback.

Solid Badge

context:
white
Outline Button variant example image Outline Button variant example image

Warning

Cautionary styling variant that signals attention-required actions. Use for operations that involve warnings, require user confirmation, or proceed with potentially risky operations.

Solid Badge

context:
black
Outline Button variant example image Outline Button variant example image

Info

Informational styling variant for knowledge-based actions and feature access. Use for accessing detailed information, opening help dialogs, or navigating to informational content.

Solid Badge

context:
white
Outline Button variant example image Outline Button variant example image

Black

High-contrast styling variant that maintains black appearance regardless of theme. Use for maximum visual impact in special contexts like landing page conversions or when consistent dark styling is required across theme variations.

Solid Badge

context:
primary
Outline Button variant example image Outline Button variant example image

White

Clean contrast styling variant that maintains white appearance regardless of theme. Use for prominent actions requiring neutral treatment in special contexts or when consistent light styling is needed across theme variations.

Solid Badge

context:
primary

Size Variants

Different dimensional scales for button components to accommodate various layout requirements and visual hierarchies. These variants maintain proportional relationships while adapting to different design contexts and space constraints.

Outline Button variant example image Outline Button variant example image

Large

Expanded button size designed for high-visibility actions requiring more emphasis, such as major calls to action or important decisions. Use for primary actions in hero sections, mobile interfaces, or when enhanced prominence is required.

Solid Badge

size:
large
Outline Button variant example image Outline Button variant example image

Medium

Standard button size providing balanced proportions for most button implementations. Use as the default size for primary and secondary actions across general interface contexts where optimal visibility and usability are required.

Solid Badge

size:
medium
Outline Button variant example image Outline Button variant example image

Small

Compact button size optimized for dense layouts and secondary actions. Use in constrained spaces, inline forms, or when multiple buttons need to fit within limited screen real estate.

Solid Badge

size:
small

State Variants

Interactive states that affect user interaction capabilities and visual feedback based on current user activity and system conditions. These variants communicate the button's availability and guide users through successful task completion.

Outline Button variant example image Outline Button variant example image

Idle

Represents the standard appearance of a button when it is not being interacted with. Neutral appearance indicates button is available for interaction.

Badge Frame

opacity:
opacity.level.solid
Outline Button variant example image Outline Button variant example image

Hover

Provides visual feedback when a user hovers over a button, indicating that it is interactive. Enhanced visual styling signals available interaction and guides user attention.

Badge Frame

opacity:
opacity.level.solid
Outline Button variant example image Outline Button variant example image

Press

Indicates that a button is currently being pressed or activated. Active press state provides immediate tactile feedback during user interaction.

Badge Frame

opacity:
opacity.level.solid
Outline Button variant example image Outline Button variant example image

Disabled

Shows that a button is not currently interactive due to its disabled status. Reduced visual prominence indicates unavailability while maintaining interface structure.

Badge Frame

opacity:
opacity.context.fg-slight