Skip to content

Components

A comprehensive library of 29 UI components for building consistent, accessible interfaces. Each component is designed with accessibility and customization in mind.

Overview

Components are the building blocks of your application's UI. They're designed to work together seamlessly while remaining flexible enough to adapt to your specific needs.

Component Categories

Actions

Interactive elements for triggering actions and commands.

ComponentDescription
ButtonClickable elements for triggering actions

Forms

Input components for collecting user data.

ComponentDescription
InputText fields for user input
SelectDropdown menus for selecting options
CheckboxToggle controls for boolean options
RadioSingle-choice selection controls
ToggleSwitch controls for on/off states
File UploadFile selection and upload
Date PickerDate and time selection
AutocompleteSearch input with suggestions

Feedback

Components for communicating status and feedback to users.

ComponentDescription
AlertContextual feedback messages
BadgeLabels for status and counts
ToastTemporary notification messages
TooltipContextual information on hover
ProgressProgress indicators
SpinnerLoading indicators
SkeletonContent loading placeholders
Empty StateEmpty content placeholders

Layout

Components for organizing and structuring content.

ComponentDescription
CardContained content surfaces
AccordionCollapsible content sections
ModalOverlay dialogs and sheets
DrawerSlide-out panels
TabsTabbed content navigation
PopoverFloating content panels

Components for navigating through content and applications.

ComponentDescription
NavbarHeader navigation
BreadcrumbHierarchical navigation trail
PaginationPage navigation controls
DropdownMenu dropdowns
StepperMulti-step progress
Command PaletteKeyboard-driven command menu

Data Display

Components for displaying data and information.

ComponentDescription
TableData tables with sorting and selection
AvatarUser profile images and initials
TimelineChronological event display
Tree ViewHierarchical data display
CarouselSliding content display

Quick Preview

Here's a quick look at some of our most used components:

Buttons

Alerts

Info: This is an informational message.
Success: Your changes have been saved.
Warning: Please review before continuing.
Error: Something went wrong.

Badges

PrimarySecondarySuccessWarningError

Form Inputs

Using Components

All components follow a consistent naming convention using the df- prefix:

html
<!-- Basic button -->
<button class="df-button df-button--primary">
  Click me
</button>

<!-- Card with content -->
<div class="df-card">
  <div class="df-card__body">
    <h3 class="df-card__title">Card Title</h3>
    <p class="df-card__text">Card content goes here.</p>
  </div>
</div>

<!-- Alert message -->
<div class="df-alert df-alert--success">
  Your changes have been saved successfully.
</div>

Framework Integration

Components are available as React and Vue wrappers for seamless integration:

jsx
import { Button, Card, Alert } from '@everforth/design-system/react';

function App() {
  return (
    <Card>
      <Alert variant="success">Welcome!</Alert>
      <Button variant="primary">Get Started</Button>
    </Card>
  );
}
vue
<script setup>
import { DfButton, DfCard, DfAlert } from '@everforth/design-system/vue';
</script>

<template>
  <DfCard>
    <DfAlert variant="success">Welcome!</DfAlert>
    <DfButton variant="primary">Get Started</DfButton>
  </DfCard>
</template>

Built with care by Everforth