For developers who don’t want the dialog-based interface, we provide a
CreateScheduleForm
atom to integrate the schedule
creation form directly into your own UI. This headless approach gives you full flexibility to
handle layout, styling, and user flow exactly how you need it.
Below code snippet can be used to render the Create schedule form atom
We offer all kinds of customizations to the Create schedule atom via props. Below is a list of props that can be passed to the atom.
Name | Required | Description |
---|---|---|
name | No | The label for the create schedule button |
customClassNames | No | To pass in custom classnames from outside for styling the atom |
onSuccess | No | Callback function that handles successful creation of schedule |
onError | No | Callback function to handles errors at the time of schedule creation |
disableToasts | No | Boolean value that determines whether the toasts are displayed or not |
Name | Description |
---|---|
createScheduleButton | Adds styling to the create button |
inputField | Adds styling to the container of the name input field |
formWrapper | Adds styling to the whole form |
actionsButtons | Object containing classnames for the submit, cancel buttons and container inside the create schedule atom |
Name | Description |
---|---|
formWrapper | Adds styling to the whole form |
inputField | Adds styling to the container of the name input field |
actionsButtons | Object containing classnames for the submit, cancel buttons and container inside the create schedule atom |
Please ensure all custom classnames are valid Tailwind CSS classnames. Note that sometimes the custom
classnames may fail to override the styling with the classnames that you might have passed via props. That
is because the clsx utility function that we use to override classnames inside our components has some
limitations. A simple get around to solve this issue is to just prefix your classnames with ! property just
before passing in any classname.