0.2.80 • Published 8 months ago

willba-component-library v0.2.80

Weekly downloads
-
License
MIT
Repository
-
Last release
8 months ago

Description

Willba Component Library is a custom UI component collection that can be utilized across multiple platforms. It is available as an npm package, or can be used directly through scripts.

React usage

Install the package:

// with npm
npm install willba-component-library

// with yarn
yarn add willba-component-library

Import and use the package:

import React from 'react'
import ReactDOM from 'react-dom'
import { FilterBar } from 'willba-component-library'

function App() {
  return (
    <FilterBar
      redirectUrl={'https://store.vendor.willba.app/'}
      language={'en'}
      calendarOffset={{
        rooms: 7,
        events: -1,
      }}
      mode={'dark'}
      ageCategories={[
        {
          id: '2',
          name: 'Alle 6 vuotiaat',
          minVal: 0,
          sortOrder: 3,
        },
        {
          id: '3',
          name: '6-16 vuotiaat',
          minVal: 0,
          sortOrder: 2,
        },
        {
          id: '1',
          name: 'Aikuiset',
          minVal: 1,
          sortOrder: 1,
        },
      ]}
      tabs={[
        {
          path: '/rooms',
          default: true,
          order: 2,
        },
        {
          path: '/events',
          default: false,
          order: 1,
        },
      ]}
    />
  )
}

ReactDOM.render(<App />, document.querySelector('#app'))

Script usage

<div
  id="will-filter-bar"
  style="display: flex; justify-content: center; margin-bottom: 50px"
></div>

<script src="https://unpkg.com/react@18/umd/react.production.min.js"></script>
<script src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/willba-component-library@0.2.9/lib/index.umd.js"></script>

<script>
  const filterBarElement = React.createElement
  const filterBarContainer = document.getElementById('will-filter-bar')
  const WillFilterBar = WillbaComponentLibrary.FilterBar
  const root = ReactDOM.createRoot(filterBarContainer)

  root.render(
    filterBarElement(WillFilterBar, {
      redirectUrl: 'https://store.vendor.willba.app/',
      language: 'en',
      palette: {
        primary: '#2a5a44',
        secondary: '#2a5a44',
      },
      calendarOffset: {
        rooms: 7,
        events: -1,
      },
      mode: 'dark',
      ageCategories: [
        {
          id: '2',
          name: 'Alle 6 vuotiaat',
          minVal: 0,
          sortOrder: 3,
        },
        {
          id: '3',
          name: '6-16 vuotiaat',
          minVal: 0,
          sortOrder: 2,
        },
        {
          id: '1',
          name: 'Aikuiset',
          minVal: 1,
          sortOrder: 1,
        },
      ],
      tabs: [
        {
          path: '/rooms',
          default: true,
          order: 2,
        },
        {
          path: '/events',
          default: false,
          order: 1,
        },
      ],
    })
  )
</script>

Props of FilterBar

NameValueDescription
redirectUrl"string"Specifies the base URL to which the component should redirect after submitting the filters. For example: https://store.vendor.willba.app/
language"string"Specifies the language of the filter bar. Available options are Finnish ("fi") and English ("en"). For example: "fi" or "en".
ageCategories[{}]The ageCategories prop will determine the types of guests that can be selected. Specify the age categories for guests using the following format: { id: string, name: string, minVal: number, sortOrder: number }. For example: { id: '1', name: 'Adults', minVal: 1, sortOrder: 1 }
palette{}The palette defines the primary and secondary colors of the filter bar. Override the colors using the following format: { primary: string, secondary: string }. For example: { primary: '#2a5a44', secondary: '#2a5a44' }
calendarOffset{}Disable dates on the calendar starting from today either forward or backward using the following format: { rooms: number, events: number }. For example: { rooms: 7, events: -1 }
fullWidthtrueSpecify whether the filter bar width should be dynamic or fixed.
mode"string"Specify the color theme for the filter bar tabs as either light or dark using the following format: "light"
tabs[{}]Manage the filter bar tabs using the following format: {path: string, default: boolean, order: number, label: { en: string, fi: string }}. For example: { path: '/rooms', default: true, order: 2, label: { en: "Name en", fi: "Name fi" }}
0.2.80

8 months ago

0.2.74

8 months ago

0.2.73

8 months ago

0.2.72

8 months ago

0.2.71

8 months ago

0.2.70

8 months ago

0.2.79

8 months ago

0.2.78

8 months ago

0.2.77

8 months ago

0.2.76

8 months ago

0.2.75

8 months ago

0.2.63

8 months ago

0.2.62

8 months ago

0.2.61

8 months ago

0.2.60

8 months ago

0.2.69

8 months ago

0.2.68

8 months ago

0.2.67

8 months ago

0.2.65

8 months ago

0.2.64

8 months ago

0.2.52

9 months ago

0.2.59

8 months ago

0.2.58

8 months ago

0.2.57

8 months ago

0.2.56

8 months ago

0.2.55

9 months ago

0.2.54

9 months ago

0.2.53

9 months ago

0.2.27

12 months ago

0.2.26

12 months ago

0.2.25

12 months ago

0.2.24

12 months ago

0.2.23

12 months ago

0.2.22

12 months ago

0.2.21

1 year ago

0.2.20

1 year ago

0.2.19

1 year ago

0.2.18

1 year ago

0.2.17

1 year ago

0.2.16

1 year ago

0.2.15

1 year ago

0.2.14

1 year ago

0.2.13

1 year ago

0.2.12

1 year ago

0.2.11

1 year ago

0.2.51

10 months ago

0.2.50

10 months ago

0.2.41

12 months ago

0.2.40

12 months ago

0.2.49

10 months ago

0.2.48

10 months ago

0.2.47

10 months ago

0.2.46

10 months ago

0.2.45

11 months ago

0.2.44

12 months ago

0.2.43

12 months ago

0.2.42

12 months ago

0.2.39

12 months ago

0.2.30

12 months ago

0.2.38

12 months ago

0.2.37

12 months ago

0.2.36

12 months ago

0.2.35

12 months ago

0.2.34

12 months ago

0.2.33

12 months ago

0.2.32

12 months ago

0.2.31

12 months ago

0.2.29

12 months ago

0.2.28

12 months ago

0.2.7

1 year ago

0.2.9

1 year ago

0.2.8

1 year ago

0.2.1

1 year ago

0.2.0

1 year ago

0.2.6

1 year ago

0.2.3

1 year ago

0.2.2

1 year ago

0.2.5

1 year ago

0.2.4

1 year ago

0.1.80

1 year ago

0.1.81

1 year ago

0.1.82

1 year ago

0.1.83

1 year ago

0.1.76

1 year ago

0.1.77

1 year ago

0.1.78

1 year ago

0.1.79

1 year ago

0.1.74

1 year ago

0.1.75

1 year ago

0.1.70

1 year ago

0.1.72

1 year ago

0.1.73

1 year ago

0.1.63

1 year ago

0.1.64

1 year ago

0.1.65

1 year ago

0.1.66

1 year ago

0.1.67

1 year ago

0.1.68

1 year ago

0.1.69

1 year ago

0.1.60

1 year ago

0.1.61

1 year ago

0.1.62

1 year ago

0.1.58

1 year ago

0.1.59

1 year ago

0.1.56

1 year ago

0.1.57

1 year ago

0.1.53

1 year ago

0.1.54

1 year ago

0.1.55

1 year ago

0.1.52

1 year ago

0.1.50

1 year ago

0.1.51

1 year ago

0.1.49

1 year ago

0.1.48

1 year ago

0.1.47

1 year ago

0.1.44

1 year ago

0.1.45

1 year ago

0.1.46

1 year ago

0.1.43

1 year ago

0.1.42

1 year ago

0.1.41

1 year ago

0.1.40

1 year ago

0.1.39

1 year ago

0.1.38

1 year ago

0.1.30

1 year ago

0.1.31

1 year ago

0.1.32

1 year ago

0.1.33

1 year ago

0.1.34

1 year ago

0.1.35

1 year ago

0.1.36

1 year ago

0.1.37

1 year ago

0.1.29

1 year ago

0.1.27

1 year ago

0.1.28

1 year ago

0.1.22

1 year ago

0.1.23

1 year ago

0.1.24

1 year ago

0.1.25

1 year ago

0.1.26

1 year ago

0.1.21

1 year ago

0.1.20

1 year ago

0.1.17

1 year ago

0.1.18

1 year ago

0.1.19

1 year ago

0.1.16

1 year ago

0.1.15

1 year ago

0.1.14

1 year ago

0.1.13

2 years ago

0.1.12

2 years ago

0.1.11

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.90

2 years ago

0.0.88

2 years ago

0.0.87

2 years ago

0.0.86

2 years ago

0.0.85

2 years ago

0.0.84

2 years ago

0.0.83

2 years ago

0.0.82

2 years ago

0.0.81

2 years ago

0.0.80

2 years ago

0.0.79

2 years ago

0.0.78

2 years ago

0.0.77

2 years ago

0.0.76

2 years ago

0.0.75

2 years ago

0.0.74

2 years ago

0.0.73

2 years ago

0.0.72

2 years ago

0.0.71

2 years ago

0.0.70

2 years ago

0.0.69

2 years ago

0.0.68

2 years ago

0.0.67

2 years ago

0.0.66

2 years ago

0.0.65

2 years ago

0.0.64

2 years ago

0.0.63

2 years ago

0.0.62

2 years ago

0.0.61

2 years ago

0.0.60

2 years ago

0.0.59

2 years ago

0.0.58

2 years ago

0.0.56

2 years ago

0.0.55

2 years ago

0.0.54

2 years ago

0.0.53

2 years ago

0.0.52

2 years ago

0.0.51

2 years ago

0.0.50

2 years ago

0.0.49

2 years ago

0.0.48

2 years ago

0.0.47

2 years ago

0.0.46

2 years ago

0.0.45

2 years ago

0.0.44

2 years ago

0.0.43

2 years ago

0.0.42

2 years ago

0.0.41

2 years ago

0.0.40

2 years ago

0.0.39

2 years ago

0.0.38

2 years ago

0.0.37

2 years ago

0.0.36

2 years ago

0.0.35

2 years ago

0.0.33

2 years ago

0.0.31

2 years ago

0.0.28

2 years ago

0.0.27

2 years ago

0.0.25

2 years ago

0.0.24

2 years ago

0.0.21

2 years ago

0.0.20

2 years ago

0.0.19

2 years ago

0.0.18

2 years ago

0.0.17

2 years ago

0.0.16

2 years ago

0.0.15

2 years ago

0.0.14

2 years ago

0.0.13

2 years ago

0.0.12

2 years ago

0.0.11

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago