Package Exports
- @dev-spendesk/grapes
- @dev-spendesk/grapes/Accordion
- @dev-spendesk/grapes/AmountInput
- @dev-spendesk/grapes/AmountInput/CurrencySelect
- @dev-spendesk/grapes/Autocomplete
- @dev-spendesk/grapes/Autocomplete/Autocomplete
- @dev-spendesk/grapes/Autocomplete/AutocompleteWithAddOption
- @dev-spendesk/grapes/Autocomplete/hooks
- @dev-spendesk/grapes/AutocompleteMultiple
- @dev-spendesk/grapes/AutocompleteNoOptions
- @dev-spendesk/grapes/AutocompletePlace
- @dev-spendesk/grapes/Avatar
- @dev-spendesk/grapes/Badge
- @dev-spendesk/grapes/Banner
- @dev-spendesk/grapes/Button
- @dev-spendesk/grapes/Calendar
- @dev-spendesk/grapes/Callout
- @dev-spendesk/grapes/CheckboxField
- @dev-spendesk/grapes/CheckboxInput
- @dev-spendesk/grapes/Collapse
- @dev-spendesk/grapes/CollapsibleList
- @dev-spendesk/grapes/CollapsibleList/CollapsibleListItem
- @dev-spendesk/grapes/Combobox
- @dev-spendesk/grapes/Combobox/Combobox
- @dev-spendesk/grapes/Combobox/ComboboxNoDropdown
- @dev-spendesk/grapes/DatePicker
- @dev-spendesk/grapes/DatePicker/DatePickerInput
- @dev-spendesk/grapes/DatePicker/utils
- @dev-spendesk/grapes/DropdownItem
- @dev-spendesk/grapes/DropdownMenu
- @dev-spendesk/grapes/DropdownMenuContent
- @dev-spendesk/grapes/DropdownMenuSearch
- @dev-spendesk/grapes/EmptyState
- @dev-spendesk/grapes/FormField
- @dev-spendesk/grapes/GrapesProvider
- @dev-spendesk/grapes/GridContainer
- @dev-spendesk/grapes/GridContainer/GridItem
- @dev-spendesk/grapes/HighlightIcon
- @dev-spendesk/grapes/Icon
- @dev-spendesk/grapes/IconButton
- @dev-spendesk/grapes/InfoTip
- @dev-spendesk/grapes/Input
- @dev-spendesk/grapes/Label
- @dev-spendesk/grapes/Link
- @dev-spendesk/grapes/ListBox
- @dev-spendesk/grapes/ListView
- @dev-spendesk/grapes/Modal
- @dev-spendesk/grapes/ModalSlideshow
- @dev-spendesk/grapes/MoneyInput
- @dev-spendesk/grapes/MoneyInput/CurrencySelect
- @dev-spendesk/grapes/Navigation
- @dev-spendesk/grapes/NavigationItem
- @dev-spendesk/grapes/OptionGroup
- @dev-spendesk/grapes/PageModal
- @dev-spendesk/grapes/Panel
- @dev-spendesk/grapes/Panel/PanelEditableSection
- @dev-spendesk/grapes/Panel/PanelSimpleSection
- @dev-spendesk/grapes/PasswordInput
- @dev-spendesk/grapes/PhoneInput
- @dev-spendesk/grapes/PhoneInput/CountrySelect
- @dev-spendesk/grapes/Popover
- @dev-spendesk/grapes/Preview
- @dev-spendesk/grapes/RadioBox
- @dev-spendesk/grapes/RadioField
- @dev-spendesk/grapes/RadioGroup
- @dev-spendesk/grapes/RadioInput
- @dev-spendesk/grapes/Select
- @dev-spendesk/grapes/SelectAddon
- @dev-spendesk/grapes/SideNavigation
- @dev-spendesk/grapes/Skeleton
- @dev-spendesk/grapes/Skeleton/Skeleton
- @dev-spendesk/grapes/Skeleton/SkeletonAvatar
- @dev-spendesk/grapes/Skeleton/SkeletonButton
- @dev-spendesk/grapes/Skeleton/SkeletonCheckbox
- @dev-spendesk/grapes/Skeleton/SkeletonTable
- @dev-spendesk/grapes/Skeleton/SkeletonTag
- @dev-spendesk/grapes/Skeleton/SkeletonText
- @dev-spendesk/grapes/SwitchField
- @dev-spendesk/grapes/SwitchInput
- @dev-spendesk/grapes/Table
- @dev-spendesk/grapes/Table/SortIcon
- @dev-spendesk/grapes/Tabs
- @dev-spendesk/grapes/Tag
- @dev-spendesk/grapes/TextArea
- @dev-spendesk/grapes/TextInput
- @dev-spendesk/grapes/Timeline
- @dev-spendesk/grapes/Timeline/TimelineItem
- @dev-spendesk/grapes/Toast
- @dev-spendesk/grapes/Tooltip
- @dev-spendesk/grapes/Upload
- @dev-spendesk/grapes/UploadButton
- @dev-spendesk/grapes/tailwind
Readme
Grapes
The Spendesk component library for building and providing a consistent experience to anyone
Documentation
For full documentation, visit storybook.
Contributing
Please follow our contributing guidelines.
Authors
Ressources
Getting started
Installation
Grapes is available as a NPM package.
// with npm
npm install @dev-spendesk/grapes
// with yarn
yarn add @dev-spendesk/grapes
Please note that react
>= 18.2.0 and react-dom
>= 18.2.0 are peer dependencies.
Usage
All Grapes applications start with a GrapesProvider
. This provider specifies the locale to use, along with some optional settings like a mapbox token.
Here is a quick example if you want to use Grapes components in your React app:
import { SwitchField, GrapesProvider } from '@dev-spendesk/grapes';
const MySwitchField = () => {
return (
<GrapesProvider
locale="en-US"
localesDefinition={{
fallbackLocale: 'en',
locales: {
en: {
cancel: 'Cancel',
close: 'Close',
nextMonth: 'Next month',
previousMonth: 'Previous month',
openCalendar: 'Open calendar',
show: 'show',
hide: 'hide',
},
},
}}
>
<SwitchField
label="Should I use Grapes?"
isChecked
onChange={() => {
console.log('Of course you need to use it, what are you doing?');
}}
/>
</GrapesProvider>
);
};
Please visit our Getting started page on Storybook for more information.
Testing locally
To start developing locally, you can simply run the following commands:
$ npm run dev # Start Storybook and open it on `http://localhost:6006/` by default
The playground is the place where you can:
- Test components
- Dev components
- Write stories
Playground files are in the src/playground
folder and the index.html
is at the root.
# To launch the playground:
npm run play