Components

Discover the Lapikit components

Components are the core of Lapikit. Without them, the library wouldn’t exist. Each component is a reusable block of code that manages a complete UI element, fully aligned with the design system defined by Lapikit.

Application cover

Application

Root structure to organize the app

accordion cover

Accordion

Displays foldable content in sections

alert cover

Alert

Information, success or error messages

appbar cover

Appbar

Fixed top bar with actions or navigation

aspect ratio cover

Aspect ratio

Maintains a consistent width/height ratio

avatar cover

Avatar

Displays a profile image or initials

button cover

Button

Customizable interactive button

card cover

Card

Container with background, border and structured content

chip cover

Chip

Small visual or interactive elements (tags, statuses, actions)

dialog cover

Dialog

Centered modal window, for interactions or important messages

dropdown cover

Dropdown

Drop-down menu linked to a button or element

icon cover

Icon

Displays a configurable SVG icon

list cover

List

Vertical list of elements with variants

modal cover

Modal

Overlay window for content display

popover cover

Popover

Floating tooltip anchored to an element

separator cover

Separator

Line or space to separate visual sections

textfield cover

Textfield

Input fields for text and data entry

toolbar cover

Toolbar

Horizontal or vertical toolbars

tooltip cover

Tooltip

Light tooltip on element hover

Every component receives props (parameters) that allow you to customize its appearance and behavior.

A concrete example: the Button component. It displays an interactive button that can receive text, an icon, a link, or combinations of these. It automatically inherits Lapikit’s styles while remaining fully customizable (size, color, variant, states, and more).

Components can also be nested. For instance, a Card can contain a Button, images, text, or any other components. This nesting respects the Lapikit global configuration, ensuring visual consistency and accessibility across your app.

Lapikit provides a complete library of Svelte components built for speed, clarity, and maintainability. Buttons, cards, dialogs, toolbars, and more are ready to use, so you spend less time reinventing UI elements and more time focusing on user experience.

All components follow the same design logic and naming conventions, keeping your code clean, readable, and scalable. The principle is simple: write less boilerplate, build faster, and maintain full control over your interface. Lapikit empowers you to prototype smarter, implement consistently, and ship reliable, polished Svelte applications.