0.32.3 • Published 4 years ago

@flowplatform/ui v0.32.3

Weekly downloads
56
License
Apache-2.0
Repository
-
Last release
4 years ago

Flow UI

View Storybook

Getting started

Install package

yarn add [PACKAGE_NAME_HERE]

Add Theme Provider

import {FlowThemeProvider} from [PACKAGE_NAME_HERE]

const App = () => <FlowThemeProvider>{/* ... */}</FlowThemeProvider>

You can read more about smashing theme provider to learn how to customize theme.

Basic usage

This is a simple example that uses @smashing/form and Flow components to create simple validated form.

import {FlowSelectMenu} from [PACKAGE_NAME_HERE]
import {useForm} from '@smashing/form'

const MyForm = () => {
  const validationSchema = yup.object({
    fruit: yup
      .string()
      .transform(val => (val === 'Banana' ? '' : val))
      .required('No banana!')
  })

  const {Form} = useForm({
    initialValues: {
      fruit: 'Apple'
    },
    validationSchema,
    validateOnChange: true
  })

  return (
    <section>
      <p>Select "Banana" to trigger the error</p>
      <Form>
        <FlowSelectMenu
          options={options}
          name="fruit"
          label="This is a fruit field"
        />
      </Form>
    </section>
  )
}

Components

Core

  • Alert - Component used to give feedback to the user about an action or state.
  • Avatar - Component used to represent users.
  • Button - Common button component
  • Dialog - Component is used to show content on top of an overlay.
  • FormField - Component used for to add label, description, hint and error handling to input.
  • Menu - Multiple components that help create menus.
  • Popover - Component displays floating content in relation to a target.
  • Select - Simple select component being an overlay to a default system one.
  • TextInput - Text input component used in forms.
  • Tooltip - Component used to describe icon buttons.

Typography

  • Text - Inline text component.
  • Strong - Bold variant of Text component.
  • Paragraph - Component used for bigger chunks of texts.
  • Heading - Component used for article and section titles.
  • Label - Component used to describe form inputs.

Functional

  • Head - Manage page <head> tag content.
  • Title - Manage page <title> tag content.
  • css - Global css styles - normalize.css and reset.

Development

  1. Install packages yarn
  2. Run yarn build
  3. Run yarn watch for hot reload and open a new terminal window in the same folder and run yarn storybook
0.32.3

4 years ago

0.32.2

4 years ago

0.32.1

4 years ago

0.32.0

4 years ago

0.31.0

4 years ago

0.30.0

4 years ago

0.29.0

4 years ago

0.28.0

4 years ago

0.27.0

4 years ago

0.26.4

4 years ago

0.26.3

4 years ago

0.26.2

4 years ago

0.26.1

4 years ago

0.26.0

4 years ago

0.25.1

4 years ago

0.25.0

4 years ago

0.24.0

4 years ago

0.23.0

4 years ago

0.22.0

4 years ago

0.21.0

4 years ago

0.20.0

4 years ago

0.19.0

4 years ago

0.18.1

4 years ago

0.18.0

4 years ago

0.17.0

4 years ago

0.16.0

4 years ago

0.15.0

4 years ago

0.14.0

4 years ago

0.13.0

4 years ago

0.12.0

4 years ago

0.11.2

4 years ago

0.11.1

4 years ago

0.11.0

4 years ago

0.10.0

4 years ago

0.9.0

4 years ago

0.8.0

4 years ago

0.7.2

4 years ago

0.7.1

4 years ago

0.7.0

4 years ago

0.5.1-alpha.0

4 years ago

0.6.0

4 years ago

0.5.1

4 years ago

0.5.0

4 years ago

0.3.6

4 years ago

0.4.0

4 years ago

0.3.5

4 years ago

0.3.4

4 years ago

0.3.3

4 years ago

0.3.2

4 years ago

0.3.1

4 years ago

0.3.0

4 years ago

0.2.3

4 years ago

0.2.2

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.0

4 years ago