Button Components
Buttons are essential interaction elements within the software. They serve for navigation, confirmation, or executing various actions.
Primary Button
luis-btn-primaryFor the primary action in a group of buttons, e.g., for saving a form. A primary button draws attention. There should always be only one primary button in a button group!
import { Button } from '@luis/react';
function Example() {
return (
<Button variant="primary">
Primary Button
</Button>
);
} <button class="luis-btn luis-btn-primary">
Primary Button
</button> Secondary Button
luis-btn-secondaryFor general actions and secondary operations.
import { Button } from '@luis/react';
function Example() {
return (
<Button variant="secondary">
Secondary Button
</Button>
);
} <button class="luis-btn luis-btn-secondary">
Secondary Button
</button> Disabled States
Buttons that cannot be interacted with due to current state or permissions.
import { Button } from '@luis/react';
function Example() {
return (
<>
<Button variant="primary" disabled>
Disabled Primary
</Button>
<Button variant="secondary" disabled>
Disabled Secondary
</Button>
</>
);
} <button class="luis-btn luis-btn-primary" disabled>
Disabled Primary
</button>
<button class="luis-btn luis-btn-secondary" disabled>
Disabled Secondary
</button> Button as Link
Buttons can also be used as links for navigation purposes.
import { Button } from '@luis/react';
function Example() {
return (
<>
<Button as="a" href="#" variant="primary">
Primary Link
</Button>
<Button as="a" href="#" variant="secondary">
Secondary Link
</Button>
</>
);
} <a href="#" class="luis-btn luis-btn-primary">
Primary Link
</a>
<a href="#" class="luis-btn luis-btn-secondary">
Secondary Link
</a> Button Sizes
Different button sizes for various use cases.
import { Button } from '@luis/react';
function Example() {
return (
<>
<Button size="small" variant="primary">
Small
</Button>
<Button size="medium" variant="primary">
Medium
</Button>
<Button size="large" variant="primary">
Large
</Button>
</>
);
} <button class="luis-btn luis-btn-primary luis-btn-small">
Small
</button>
<button class="luis-btn luis-btn-primary">
Medium
</button>
<button class="luis-btn luis-btn-primary luis-btn-large">
Large
</button>