Project name
A short description of the project and what it does.
Component library and design tokens for Flexion Labs. This page showcases every component available for building pages.
The Flexion 2020 brand palette. Every color is available as a CSS custom property.
#171717#595959#EBEBEB#FFFFFF#E34E35#923120#FBB4A7#025197#00AAD5#BCE7FD#E0CCF5#442DA4#F8E989Figtree for headings, Inter for body text, with a major-third (1.25) fluid type scale. Line height 1.5 for body, 1.15 for headings.
Layout utilities that compose into larger patterns. Apply via class names.
.l-stackVertical flex column with configurable gap via data-space attribute.
.l-clusterHorizontal flex-wrap for inline items like tags, buttons, or metadata.
.l-sidebarResponsive two-column layout. The first child forms the sidebar (16rem basis), the second takes remaining space. Wraps to single column on narrow containers.
Small inline labels for status, tier, and category. Renders a <span class="tag"> with a data-variant attribute.
Actions and form submissions. Renders <button class="btn"> or <a class="btn"> when href is provided.
Navigational anchors. External links automatically add rel="noopener external" and a visual icon indicator.
Dropdown selection with label. Wraps a native <select> with custom styling and a chevron indicator.
A container with tango top-border accent, subtle shadow, and padding. Use for any content that benefits from visual grouping.
A short description of the project and what it does.
Sticky vertical navigation for long pages. Uses CSS position: sticky with a left border accent on the active item.
Site-wide header with brand wordmark and primary navigation. Renders as a <header> landmark with aria-label="Primary" navigation.
Site-wide footer with navigation links and build timestamp. Dark background (midnight) with sky-colored links for AAA contrast.
Featured-lab card on the home page. Title and tagline sit on top; links group into one column per distinct kind (Demo, Repository, or Case study) below. Columns always appear in kind order (Demo → Repository → Case study), and multiple links of the same kind stack vertically within their column in document order. Links with matching list positions across columns (first Demo ↔ first Repository) refer to the same project.
Digitize forms to create modern, accessible experiences for public outreach.
Text messaging services to deliver critical updates to the people you serve.
Repository
flexion/flexion-notifyAccurately extract data from PDFs and images for faster application processing.
Repository
flexion/document-extractorCase study
Flexion case studyDisplays a repository with its name, description, tier and category tags. Links to the repo's detail page.
A demonstration project showing the repo card component.
Active Product
Stewardship checklist showing pass/warn/fail status for each repository standard. Uses a left border accent to indicate status.
An HTML Web Component (<catalog-filter>) that wraps a filter form and list. With JavaScript, filters items in-place by tier and category. Without JavaScript, the form submits as a GET request.
See the Work page for a live example.
An HTML Web Component (<sortable-table>) that wraps a table. Column headers become clickable sort controls. Works without JavaScript — the default sort is applied server-side.
See the Health page for a live example.
An HTML Web Component (<copy-button>) that copies the content of a [data-copy-source] element to the clipboard. Hidden via :not(:defined) when JavaScript is unavailable.