3.52.0 • Published 14 days ago

quicksnack v3.52.0

Weekly downloads
274
License
MIT
Repository
-
Last release
14 days ago

Quicksnack

Quickly create beautiful admin layouts.

All components and layouts

Please have a look at our storybook

Responsive form

Quickly render a form responsively in all modern browsers (including IE11) using a fully type-safe datastructure.
You can use the data-structure to easily build tests around, e.g. auto fill forms using faked data.

const scaffoldProps = new FormPositioner({
  firstName: {
    type: "TextField",
    props: {
      label: "First name",
    }
  },
  prefix: {
    type: "TextField",
    props: {
      label: "Last name",
      hint: "Integer posuere erat a ante venenatis dapibus posuere velit aliquet.",
    }
  },
  lastName: {
    type: "TextField",
    props: {
      label: "Last name",
      hint: "Donec sed odio dui.",
      error: "Something went wrong!",
    }
  },
  avatar: {
    type: "FileField",
    props: {
      label: "Avatar",
      placeholder: "Please choose a file"
    }
  },
  description: {
    type: "TextField",
    props: {
      label: "Description",
      multiline: true
    }
  },
  toppings: {
    type: "Checkbox",
    props: {
      label: "Toppings",
      error: "Something went wrong!",
      options: {
        tomato: "Tomato sauce",
        cheese: "Cheese",
        pineapple: "Pineapple",
        pepperoni: "Pepperoni",
      }
    }
  },
  crust: {
    type: "Select",
    props: {
      label: "Crust",
      options: {
        plain: "Plain",
        wholeWheat: "Whole wheat",
        cheese: "Cheese",
      }
    }
  },
  terms: {
    type: "Checkbox",
    props: {
      options: { agree: "I agree to the terms of usage" }
    }
  },
  submit: {
    type: "Button",
    props: {
      children: "Submit",
      variant: "primary"
    }
  }
})
  
  // Renders all fields horizontally on mobile: 
  .setHorizontal('mobile')
  
  // Renders fields in a grid on tablets and bigger 
  .setGrid('tablet', '1fr 1fr', [
    ['firstName',   'lastName'],
    ['description', 'avatar'],
    ['description', 'prefix'],
    ['description', 'toppings'],
    ['description', 'crust'],
    ['terms',       'terms'],
    ['submit']
  ])
  
  .getScaffoldProps()


const MyForm:React.FC = () => <ScaffoldForm {...scaffoldProps} />

Please have a look at the rendered example

3.52.0

14 days ago

3.50.1

2 months ago

3.51.0

2 months ago

3.50.0

2 months ago

3.48.0

2 months ago

3.49.0

2 months ago

3.47.0

3 months ago

3.46.1

3 months ago

3.46.2

3 months ago

3.46.3

3 months ago

3.46.4

3 months ago

3.46.0

3 months ago

3.45.0

3 months ago

3.44.1

3 months ago

3.43.0

3 months ago

3.44.0

3 months ago

3.42.0

3 months ago

3.40.0

4 months ago

3.41.0

4 months ago

3.39.0

4 months ago

3.37.0

4 months ago

3.38.0

4 months ago

3.38.1

4 months ago

3.38.2

4 months ago

3.36.0

4 months ago

3.35.0

4 months ago

3.35.1

4 months ago

3.35.2

4 months ago

3.34.2

5 months ago

3.34.3

5 months ago

3.34.4

5 months ago

3.33.0

5 months ago

3.34.0

5 months ago

3.34.1

5 months ago

3.31.0

6 months ago

3.31.1

6 months ago

3.32.0

5 months ago

3.30.1

7 months ago

3.30.2

7 months ago

3.28.0

11 months ago

3.28.1

11 months ago

3.29.0

8 months ago

3.30.0

8 months ago

3.25.2

1 year ago

3.26.0

12 months ago

3.27.0

12 months ago

3.25.1

1 year ago

3.24.0

2 years ago

3.24.1

2 years ago

3.25.0

1 year ago

3.23.0

2 years ago

3.22.5

2 years ago

3.20.0

2 years ago

3.17.0

2 years ago

3.17.1

2 years ago

3.21.1

2 years ago

3.21.0

2 years ago

3.18.0

2 years ago

3.22.0

2 years ago

3.22.2

2 years ago

3.22.1

2 years ago

3.19.0

2 years ago

3.22.4

2 years ago

3.22.3

2 years ago

3.16.1

2 years ago

3.13.6

2 years ago

3.13.8

2 years ago

3.13.7

2 years ago

3.14.0

2 years ago

3.15.0

2 years ago

3.16.0

2 years ago

3.13.2

2 years ago

3.13.1

2 years ago

3.13.4

2 years ago

3.13.3

2 years ago

3.13.5

2 years ago

3.12.0

2 years ago

3.13.0

2 years ago

3.10.1

2 years ago

3.10.0

2 years ago

3.11.0

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

3.2.0

2 years ago

3.6.2

2 years ago

3.6.1

2 years ago

3.6.0

2 years ago

3.6.3

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.5.2

2 years ago

3.5.1

2 years ago

3.5.0

2 years ago

3.9.0

2 years ago

3.4.0

2 years ago

3.8.0

2 years ago

3.4.3

2 years ago

3.4.2

2 years ago

3.4.1

2 years ago

3.0.0

2 years ago

3.3.1

2 years ago

3.3.0

2 years ago

1.24.2

2 years ago

3.7.0

2 years ago

1.23.0

2 years ago

1.24.1

2 years ago

1.24.0

2 years ago

1.18.1

3 years ago

1.21.0

3 years ago

1.21.1

3 years ago

1.21.2

3 years ago

1.19.0

3 years ago

1.22.0

3 years ago

1.22.3

3 years ago

1.22.1

3 years ago

1.22.2

3 years ago

1.20.0

3 years ago

1.18.0

3 years ago

1.17.0

3 years ago

1.16.1

3 years ago

1.14.0

3 years ago

1.15.0

3 years ago

1.16.0

3 years ago

1.13.0

3 years ago

1.12.0

3 years ago

1.11.2

3 years ago

1.11.1

3 years ago

1.9.0

3 years ago

1.10.0

3 years ago

1.8.0

3 years ago

1.11.0

3 years ago

1.7.0

3 years ago

1.6.0

3 years ago

1.4.0

3 years ago

1.5.0

3 years ago

1.2.0

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

1.1.0

3 years ago

1.3.0

3 years ago

0.1.90

3 years ago

0.1.89

3 years ago

0.1.87

3 years ago

0.1.88

3 years ago

0.1.86

3 years ago

0.1.85

3 years ago

0.1.80

3 years ago

0.1.81

3 years ago

0.1.82

3 years ago

0.1.83

3 years ago

0.1.84

3 years ago

0.1.78

3 years ago

0.1.52

3 years ago

0.1.55

3 years ago

0.1.56

3 years ago

0.1.57

3 years ago

0.1.58

3 years ago

0.1.59

3 years ago

0.1.51

3 years ago

0.1.49

3 years ago

0.1.44

3 years ago

0.1.45

3 years ago

0.1.46

3 years ago

0.1.47

3 years ago

0.1.48

3 years ago

0.1.74

3 years ago

0.1.75

3 years ago

0.1.76

3 years ago

0.1.77

3 years ago

0.1.70

3 years ago

0.1.71

3 years ago

0.1.72

3 years ago

0.1.73

3 years ago

0.1.64

3 years ago

0.1.66

3 years ago

0.1.67

3 years ago

0.1.68

3 years ago

0.1.69

3 years ago

0.1.60

3 years ago

0.1.61

3 years ago

0.1.62

3 years ago

0.1.43

3 years ago

0.1.42

3 years ago

0.1.41

3 years ago

0.1.40

3 years ago

0.1.35

3 years ago

0.1.36

3 years ago

0.1.37

3 years ago

0.1.38

3 years ago

0.1.39

3 years ago

0.1.30

3 years ago

0.1.31

3 years ago

0.1.32

3 years ago

0.1.33

3 years ago

0.1.34

3 years ago

0.1.28

3 years ago

0.1.29

3 years ago

0.1.27

3 years ago

0.1.26

3 years ago

0.1.25

3 years ago

0.1.23

3 years ago

0.1.24

3 years ago

0.1.22

3 years ago

0.1.21

3 years ago

0.1.20

3 years ago

0.1.16

3 years ago

0.1.17

3 years ago

0.1.18

3 years ago

0.1.19

3 years ago

0.1.14

3 years ago

0.1.15

3 years ago

0.1.13

3 years ago

0.1.11

3 years ago

0.1.12

3 years ago

0.1.10

3 years ago

0.1.9

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago