CivicTheme
  • Docs
  • Changelog
  • Getting started
    • Introduction
    • Installation
    • Getting help
    • Security policy
    • Partnerships
  • Installation
    • Drupal theme
  • Contributing
    • Contribution model
    • Contribution basics
    • Small contribution spec
    • Medium contribution spec
    • Major (RFC-level) contribution spec
    • Code of conduct
    • Figma contributions
  • Components
    • Component list
    • Atoms
      • Button
      • Chip
      • Content link
      • Check box
      • Field description
      • Field message
      • Fieldset
      • Label
      • Radio
      • Select
      • Textarea
      • Text field
      • Heading
      • Link
      • Paragraph
      • Popover
      • Quote
      • Table
      • Tag
      • Text list
    • Molecules
      • Accordion
      • Attachment
      • Breadcrumb
      • Callout
      • Event Card
      • Field
      • Figure
      • Group filter
      • Logo
      • Map
      • Navigation card
      • Next step
      • Pagination
      • Promo card
      • Search
      • Service card
      • Single filter
      • Snippet
      • Subject Card
      • Table of Contents
      • Tabs
      • Tag List
      • Tooltip
      • Video Player
    • Organisms
      • Alert
      • Banner
      • Campaign
      • Footer
      • Header
      • List
      • Message
      • Mobile Navigation
      • Navigation
      • Promo
      • Side Navigation
      • Skip link
      • Slider
      • Social links
  • Content Authoring
    • Overview
    • Global settings
      • Favicon
      • Header
        • Site slogan
        • Header logos
        • Primary navigation
        • Secondary navigation
      • Banner
      • Search
      • Link
      • Skip link
      • Side navigation
      • Signup
      • Footer
        • Footer logo
        • Social links
        • Footer navigation
        • Acknowledgement of Country
        • Copyright
      • Colours
    • Content types
      • Page
        • Configure the banner
      • Event
      • Alert
    • Content components
      • Accordion
      • Automated list
      • Attachment
      • Callout
      • Campaign
      • Content
        • Quote
      • iFrame
      • Manual List
        • Event card
        • Event reference card
        • Navigation card
        • Navigation reference card
        • Promo card
        • Promo reference card
        • Publication card
        • Service card
        • Subject card
        • Subject reference card
        • Snippet
      • Map
      • Next step
      • Promo
      • Slider
      • Webform
    • Vocabularies
      • Topics
      • Site sections
    • User accounts & roles
Powered by GitBook
On this page
  • CivicTheme component library
  • Base components
  • Atoms
  • Molecules
  • Organisms
  • Why this hierarchy matters

Was this helpful?

Edit on GitHub
Export as PDF
  1. Components

Component list

See the list of components that CivicTheme supports right now. This list will grow as the community and adoption grows!

PreviousFigma contributionsNextAtoms

Last updated 1 month ago

Was this helpful?

CivicTheme component library

CivicTheme is built using atomic design principles, offering a hierarchy of components ranging from foundational styles to complex, reusable patterns. Below, you'll find a complete breakdown of the components, categorised into Base, Atoms, Molecules, and Organisms.

For a visual list of our components, please check out the .


Base components

The foundation of CivicTheme includes variables and tokens that ensure consistency in design, enabling scalable, maintainable, and reusable components.

  • Colours

  • Background

  • Elevation

  • Fonts

  • Grid

  • Icon

  • Image

  • Item list

  • Layout

  • Spacing

These base elements define the core design framework, supporting the styling and layout for all components within CivicTheme.


Atoms

Atoms are the simplest, most basic building blocks in CivicTheme. They represent single UI elements and are designed for high reusability across various contexts.

  • Back to top

  • Button

  • Chip

  • Content link

  • Form control

    • Checkbox

    • Field description

    • Field message

    • Fieldset

    • Label

    • Radio

    • Select

    • Textarea

    • Textfield

  • Heading

  • Link

  • Paragraph

  • Popover

  • Quote

  • Table

  • Tag

  • Text list

  • Toggle


Molecules

Molecules combine two or more atoms to form functional UI elements. These components are slightly more complex and include grouped elements with interactive behaviour.

  • Accordion

  • Attachment

  • Breadcrumb

  • Callout

  • Event card

  • Field

  • Figure

  • Group filter

  • Logo

  • Map

  • Navigation card

  • Next Step

  • Pagination

  • Price card

  • Promo card

  • Publication card

  • Search

  • Service card

  • Single filter

  • Snippet

  • Subject card

  • Table of contents

  • Tabs

  • Tag list

  • Tooltip

  • Video player


Organisms

Organisms are highly structured, composite components consisting of multiple atoms and molecules working together. These components define the most complex reusable patterns.

  • Alert

  • Banner

  • Campaign

  • Carousel

  • Footer

  • Header

  • List

  • Message

  • Mobile navigation

  • Navigation

  • Promo

  • Side navigation

  • Skip link

  • Slider

  • Social lnks


Why this hierarchy matters

The clear categorisation of components within CivicTheme supports:

  1. Reusability: Ensures consistent implementation across various projects.

  2. Maintainability: Simplifies updates and modifications with minimal disruption.

  3. Scalability: Easily extendable for new use cases, frameworks, or jurisdictions.

By adhering to atomic design principles, CivicTheme empowers designers and developers to create accessible, compliant, and scalable digital experiences for governments globally.

For more details, explore the .

Figma file
Figma File