Skip to main content
Flowra
PricingCommunityFAQ
JoinStart with Flowra
  • PricingPlans, seats and payment
  • Frequently asked questionsEverything you have asked, in one place
  • Contact usWrite to the right team
  • CommunityKaro Studio, who make Flowra

For your team

  • Marketing teamsCampaigns from brief to launch
  • Product and dev teamsFeatures and bugs with full context
  • Design and content teamsBrief, files and delivery side by side
  • Operations teamsWork, documents and costs you can track
  • Sales and services teamsFrom meeting to contract and payment
  • Remote teamsOnline meeting to delivery, on your time

For your role

  • Project managersAction stories instead of chasing the team
  • Freelancers and consultantsFrom brief to contract and settlement

For your workflow

  • Meeting to actionMeeting decisions as trackable work
  • Actions with financial contextCosts next to the work that caused them
  • Actions with contract contextEvery commitment as trackable work
  • Brief to project deliveryEvery project step, one complete action
See all solutionsStart with FlowraJoin
++
Flowra design system

Fundamentals

PrinciplesVoice and writingCopy rules for each surfaceGlossaryRTL and languagesNumbers and datesAccessibility

Foundations

ColorDark modePrintingTypographySpacing and layoutRadius and shadowLayersMotionNotification soundKeyboard shortcutsIconsService logos

Components

ButtonsText fieldPickerDate and timeCheckboxRadioKeySegmented controlSliderMenu and sheetDialogCard and listTables and data listsBadge, pill, and switchTabs and filtersAvatarEmpty and loading statesProgress and stepsToastFloating helpNavigationPage headerAssistants

Patterns

Connector pageList, filter, and searchForm layoutCreation flowUpgrade promptConfirmation and irreversible actionsPhone layoutFixed bars and scrolling

Brand

Flowra brandMark and logoBrand colorBrand typographyMisuse

Design system/Components

Tabs and filter bar

Tabs switch the view, and a pill bar filters the content of that view. Tabs have an orange underline; the active pill is charcoal.

In codeapp/globals.css (.tabbar, .pill)

On this page

  1. Tab bar
  2. Pill bar
  3. Rules
  4. Sizes
  5. States

Tab bar

Like "Upcoming" and "History" on the meetings page: two or more views of the same thing. The active tab gets primary text and a 2.5px orange line underneath, inset 10px on each side.

Live example

Three meetings this week.

Pill bar

For filtering a list: "All", "Today", "This week". The bar wraps with an 8px gap or scrolls horizontally; if it scrolls, it has vertical inner padding so shadows aren't clipped.

Live example

Rules

Do

Tabs for views of one thing; pills for filters.

Don't

Tabs for going to another page; that's a link.

Do

At most five tabs with short labels.

Don't

Tabs that overflow the screen on phones.

<div className="tabbar" role="tablist">
  <button className="tabbar-tab" role="tab" data-on={tab === "up" || undefined}
    aria-selected={tab === "up"} onClick={() => setTab("up")}>{tr("پیش‌رو")}</button>
</div>

Sizes

Tabspadding 9px 14px 11px · 13.5px / 600 · gap 7px
Tabs ≥ 900pxpadding 12px 20px 14px · 15.5px · gap 9px
Tabs on phonesflex: 1 · padding-inline 6pxWidth is shared
Active underline2.5px · inset-inline 10px · radius 99px
Bargap 2px · border-bottom 1px var(--border)
Counter21px · 11px / 700≥ 900px: 24px · 12px

States

Default--text-secondary
Hover--text · color 0.15s ease
Activedata-on · --text · line --accent
Active counter--accent on --accent-soft
  • .tabbar is only visual and sets no roles; write role="tablist", role="tab", and aria-selected in the markup, as in the code sample.
  • An inactive tab is --text-secondary on the background: 4.72 to 1 in light and 6.32 in dark, AA in both. The active tab stands apart from the rest by both its text color and its orange underline.
  • The underline uses logical inset-inline and stays under its own tab in both directions.

Do

On phones the tabs share the width; write short labels.

Don't

A label that doesn't fit in a third of 360px.

Related pages

Badge, pill, and switchPills, the material of the filter bar.List, filter, and searchA list with search and filters.NavigationTabs are sections of a page; navigation is sections of the app.
PreviousBadge, pill, and switchNextAvatar

Related pages

  • PageBrand kitThe Flowra mark and logo, colors, typography, clear space and minimum size, and the brand kit files to download.
  • PageDocumentationThe complete Flowra guide: actions, calendar, meetings, knowledge, files, Folio, chat, network, finance, connectors, settings and AI, each with its connections.
  • PageChangelogWhat each release added to Flowra, what got better, and what’s coming next.
  • PageContact usReach the right team: support, sales and plans, partnerships, careers, or security and privacy.
Flowra

Flowra is an all-in-one workspace for managing tasks, projects, finances, meetings, and teamwork, powered by AI to keep everything organized in one place.

Solutions for teams

  • Marketing teams
  • Product and dev teams
  • Design and content teams
  • Operations teams
  • Sales and services teams
  • Remote teams

Roles and flows

  • Project managers
  • Freelancers and consultants
  • Meeting to action
  • Actions with financial context
  • Actions with contract context
  • Brief to project delivery

With Flowra

  • All solutions
  • Pricing
  • Frequently asked questions
  • Documentation
  • Contact us
  • Brand kit
  • Design system
Crafted by Karo Studio
SecurityPrivacyTermsCookies
Version 0.16.0