@activatestudio/spritz-ui-components
v0.1.3
Published
This is shared components library for spritz projects.
Downloads
32
Maintainers
Readme
Spritz UI Components
This package provides shareable, small UI components designed for Spritz partners. These components aim to enhance user experience by offering easy-to-integrate, visually appealing elements for your applications. Use this package to streamline your development process, ensuring a consistent and polished interface across your projects.
The Primary Benefits of This Package
Enhanced User Experience: The package offers visually appealing and user-friendly UI components, ensuring a better user interface for your applications.
Easy Integration: Designed for simplicity, these components can be seamlessly integrated into your projects, saving you time and effort.
Consistency: Achieve a uniform look and feel across your applications with standardized components, enhancing brand consistency.
Efficiency: Streamline your development process by utilizing pre-built components, allowing you to focus on core functionality.
Customization: Easily customizable components to fit the specific needs of your project, providing flexibility without compromising on quality.
Compatibility
react.js: >= 18.x.x,
node: >= 18.x.x,
next.js: >= 13.x.x
Installation
To install this package use:
npm install @activatestudio/spritz-ui-components
Quick start
You can read the section below to learn how to use these components in your project.
Documentation
Alert
Custom alert component to display alert message
import {Alert} from "@activatestudio/spritz-ui-components"
<Alert type="success"> I am success alter message </Alert>
Props
| Name | Type | Value | Description | | ------------------ | ------ | -------------------------------- | ---------------------------------------- | | type (required) | String | "success", "warning" and "error" | Pass message type for color and bg color | | message (required) | String | "Message" | Content for display in alert |
Badge
Custom badge component to display badge
import {Badge} from "@activatestudio/spritz-ui-components"
<Badge type="success"> I am success alter message </Alert>
Props
| Name | Type | Value | Description | | -------------------- | ------ | ---------------------------------- | --------------------------------------------- | | badgeText (required) | String | "Message" | Pass text to display in badge | | className (optional) | String | "overwrite design with your class" | To modify badge design according to your need |
Box Shadow
Custom shadow component to display box with shadow
import {BoxShadow} from "@activatestudio/spritz-ui-components"
<BoxShadow> I am success alter message </BoxShadow>
Props
| Name | Type | Value | Description | | -------------------- | --------- | ---------------------------------- | -------------------------------------------------- | | children (required) | ReactNode | "React components" | Pass react node to display in box | | className (optional) | String | "overwrite design with your class" | Pass class to modify design according to your need |
Brand
Logo with brand name
import {Brand} from "@activatestudio/spritz-ui-components"
<Brand svg="https://dev.w3.org/SVG/tools/svgweb/samples/svg-files/acid.svg" />
Props
| Name | Type | Value | Description | | ----------------------- | -------- | ------------------------------------ | --------------------------- | | svg (required) | String | "Svg url" | Pass svg url for brand logo | | clickHandler (optional) | Function | clickHandler={(e)=>{console.log(e)}} | On element click handler |
Button
React button
import {Button} from "@activatestudio/spritz-ui-components"
<Button type="button"> Click me </Button>
Props
| Name | Type | Value | Description | | ---------------------| --------- | ---------------------------------------- | ------------------------------------------------- | | type (require) | String | "button, submit, and reset" | Button type | | id (optional) | String | "Element id" | Pass svg url for brand logo | | children (optional) | ReactNode | "Html and string" | Display content | | className (optional) | String | "Css class" | Pass class to modify design | | disabled (optional) | Boolean | "true/false" | Is disabled button | | leftIcon (optional) | String | "svg icon path" | Pass icon to display icon on left side of button | | rightIcon (optional) | String | "svg icon path" | Pass icon to display icon on right side of button | | iconColor (optional) | Hex code | "Icon color code" | Pass color for icon | | onClick (optional) | Function | "onClick={()=>{console.log('clicked')}}" | Handle button on click |
DaySelector
React Day selector button
import {DaySelector} from "@activatestudio/spritz-ui-components"
<DaySelector letter="M" selected={true} onClick={()=>{console.log("clicked")}} />
Props
| Name | Type | Value | Description | | ------------------- | -------- | ---------------------------------------- | --------------------------- | | letter (require) | String | "Week first latter" | Week first name with badge | | selected (required) | Boolean | "true/false" | Is selected | | className (optional)| String | "Css class" | Pass class to modify design | | onClick (required) | Function | "onClick={()=>{console.log('clicked')}}" | Handle button on click |
React-redux Form Elements
Checkbox
React redux form checkbox element
import { Field, reduxForm } from 'redux-form';
import {Checkbox} from "@activatestudio/spritz-ui-components"
const ReduxForm: FunctionComponent<any> = (props)=>{
return (
<form>
<Field
component={Checkbox}
label="Checkbox 01"
name="checkbox"
type="checkbox"
className=""
onChange={(ele: any)=>{console.log(ele.target)}}
/>
</form>
)
}
export default reduxForm<any, any, string>({
form: 'checkboxForm',
destroyOnUnmount: true,
forceUnregisterOnUnmount: true
})(ReduxForm);
Props
| Name | Type | Value | Description | | ------------------- | -------- | -------------------------------------------------- | --------------------------- | | label (require) | String | "Checkbox display label" | Label of check box | | type (require) | String | "checkbox" | Type of checkbox | | name (require) | String | "checkbox" | Name of checkbox | | id (optional) | String | "id" | Id of checkbox | | className (optional)| String | "Css class" | Pass class to modify design | | onChange (required) | Function | "onChange={(ele: any)=>{console.log(ele.target)}}" | Handle checkbox on change |
DropDown
React redux form Dropdown element
import { Field, reduxForm } from 'redux-form';
import {DropDown} from "@activatestudio/spritz-ui-components"
const ReduxForm: FunctionComponent<any> = (props)=>{
return (
<form>
<Field
component={DropDown}
label="Dropdown 01"
className=""
input = {}
options = ['one', 'two', 'three']
/>
</form>
)
}
export default reduxForm<any, any, string>({
form: 'dropdownForm',
destroyOnUnmount: true,
forceUnregisterOnUnmount: true
})(ReduxForm);
Props
| Name | Type | Value | Description | | --------------------- | -------- | -------------------------------------------------- | --------------------------- | | label (require) | String | "Dropdown display label" | Label of dropdown | | classname (require) | String | "Css class" | Pass class to modify design | | input (require) | String | "input" | input for dropdown | | id (optional) | String | "id" | Id of dropdown | | className (optionsal) | String | "Css class" | Pass class to modify design | | options (required) | Array | "['one', 'two', 'three']" | Options for dropdown |
FloatingInput
React redux form FloatingInput element
import { Field, reduxForm } from 'redux-form';
import {FloatingInput} from "@activatestudio/spritz-ui-components"
const ReduxForm: FunctionComponent<any> = (props)=>{
return (
<form>
<Field
component={FloatingInput}
placeholder="FloatingInput"
/>
</form>
)
}
export default reduxForm<any, any, string>({
form: 'FloatingInputForm',
destroyOnUnmount: true,
forceUnregisterOnUnmount: true
})(ReduxForm);
Props
| Name | Type | Value | Description | | --------------------------- | -------- | -------------------------------------------------- | ----------------------------------- | | placeholder (required) | String | "FloatingInput" | Placeholder of FloatingInput | | input (optional) | String | "input" | input for FloatingInput | | step (optional) | String | "input" | input for FloatingInput | | label (optional) | String | "Checkbox display label" | Label of FloatingInput | | type (optional) | String | "FloatingInput" | Type of FloatingInput | | initianlValue (optional) | String | "FloatingInput" | initianlValue of FloatingInput | | id (optional) | String | "id" | Id of FloatingInput | | className (optional) | String | "Css class" | Pass class to modify design | | meta (optional) | Object | "{touched?: boolean; error?: string;} | Handle meta tags for floating input | | metaError (optional) | String | "{touched:false}" | Meta Error for floating input | | min (optional) | Number | "input" | Minimun number for FloatingInput |
MultiSelect
React redux form MultiSelect element
import { Field, reduxForm } from 'redux-form';
import {MultiSelect} from "@activatestudio/spritz-ui-components"
const ReduxForm: FunctionComponent<any> = (props)=>{
return (
<form>
<Field
component={MultiSelect}
/>
</form>
)
}
export default reduxForm<any, any, string>({
form: 'MultiSelectForm',
destroyOnUnmount: true,
forceUnregisterOnUnmount: true
})(ReduxForm);
Props
| Name | Type | Value | Description | | --------------------------- | -------- | -------------------------------------------------- | ----------------------------------- | | input (optional) | String | "input" | input for MultiSelect | | dataType (optional) | String | "MultiSelect" | Data Type of MultiSelect | | id (optional) | String | "id" | Id of MultiSelect | | className (optional) | String | "Css class" | Pass class to modify design | | meta (optional) | Object | "{touched?: boolean; error?: string;} | Handle meta tags for floating input | | metaError (optional) | String | "{touched:false}" | Meta Error for floating input | | options (optional) | Array | "['one', 'two', 'three']" | Options for MultiSelect |
RadioButton
React redux form RadioButton element
import { Field, reduxForm } from 'redux-form';
import {RadioButton} from "@activatestudio/spritz-ui-components"
const ReduxForm: FunctionComponent<any> = (props)=>{
return (
<form>
<Field
component={RadioButton}
label='Radio Button'
labelClass=''
className=''
input={'Input of radio'}
dataType="radio"
/>
</form>
)
}
export default reduxForm<any, any, string>({
form: 'MultiSelectForm',
destroyOnUnmount: true,
forceUnregisterOnUnmount: true
})(ReduxForm);
Props
| Name | Type | Value | Description | | --------------------------- | -------- | -------------------------------------------------- | ----------------------------------- | | input (required) | String | "input" | input for RadioButton | | dataType (required) | String | "RadioButton" | Data Type of RadioButton | | id (optional) | String | "id" | Id of RadioButton | | className (required) | String | "Css class" | Pass class to modify design | | labelClass (required) | String | "Css class" | Pass class to modify design | | label (optional) | String | "RadioButton display label" | RadioButton of FloatingInput | | meta (optional) | Object | "{touched?: boolean; error?: string;} | Handle meta tags for floating input | | metaError (optional) | String | "{touched:false}" | Meta Error for floating input |
SearchInput
React redux form SearchInput element
import { Field, reduxForm } from 'redux-form';
import {SearchInput} from "@activatestudio/spritz-ui-components"
const ReduxForm: FunctionComponent<any> = (props)=>{
return (
<form>
<Field
component={SearchInput}
options={[ value: '',
label: 'Select an agent',
color: '#0C0F13']}
onChange={(ele: any)=>{console.log(ele.target)}}
/>
</form>
)
}
export default reduxForm<any, any, string>({
form: 'SearchInputForm',
destroyOnUnmount: true,
forceUnregisterOnUnmount: true
})(ReduxForm);
Props
| Name | Type | Value | Description | | --------------------------- | -------- | -------------------------------------------------- | ----------------------------------- | | options (required) | Array | "[value:'one', label:'two', color:'#0000']" | Options for search-input | | className (optional) | String | "Css class" | Pass class to modify design | | optionClass (optional) | String | "Css class" | Pass class to modify design | | panelClass (optional) | String | "Css class" | Pass class to modify design | | selectedOption (optional) | Array | "[value:'one', label:'two', color:'#0000']" | Selected options for search-input | | color (optional) | String | "#0000" | Pass color to modify design | | setAgentForInput (optional) | Function | "setAgentForInput={(ele: any)=>{console.log(ele.target)}}" | Handle agent for input on change | | onChange (optional) | Function | "onChange={(ele: any)=>{console.log(ele.target)}}" | Handle search-input on change |
SelectFilter
React redux form SelectFilter element
import { Field, reduxForm } from 'redux-form';
import {SelectFilter} from "@activatestudio/spritz-ui-components"
const ReduxForm: FunctionComponent<any> = (props)=>{
return (
<form>
<Field
component={SelectFilter}
options={[
{
value: 'completed',
label: 'Complete'
},
{ value: 'failed', label: 'Failed' }
]}
applyFilter={{(ele: any)=>{console.log(ele.target)}}}
selectedFilter={'selectedFilter'}
buttonClass={'w-36 font-semibold '}
setSelectedFilter={(ele: any)=>{console.log(ele.target)}}
setClassName={(ele: any)=>{console.log(ele.target)}}
/>
</form>
)
}
export default reduxForm<any, any, string>({
form: 'SelectFilterForm',
destroyOnUnmount: true,
forceUnregisterOnUnmount: true
})(ReduxForm);
Props
| Name | Type | Value | Description | | --------------------------- | -------- | ------------------------------------------------------------| --------------------------------------| | options (required) | Array | "[value:'one', label:'two', color:'#0000']" | Options for select-filter | | className (optional) | String | "Css class" | Pass class to modify design | | optionClass (optional) | String | "Css class" | Pass class to modify design | | panelClass (optional) | String | "Css class" | Pass class to modify design | | defaultOption (optional) | String | "[value:'one']" | Pass default option for select-filter | | buttonClass (required) | String | "Css class" | Pass class to modify design | | selectedFilter (required) | String | "Select-filter" | Pass selected filter for select-filter| | setSelectedFilter (required)| Function | "setSelectedFilter={(ele: any)=>{console.log(ele.target)}}" | Handle selected filter | | applyFilter (required) | Function | "applyFilter={(ele: any)=>{console.log(ele.target)}}" | Handle filter on applied Filter | | setClassName (required) | Function | "setClassName={(ele: any)=>{console.log(ele.target)}}" | Handle class for select-filter |
SelectInput
React redux form SelectInput element
import { Field, reduxForm } from 'redux-form';
import {SelectInput} from "@activatestudio/spritz-ui-components"
const ReduxForm: FunctionComponent<any> = (props)=>{
return (
<form>
<Field
component={SelectInput}
options={[
{
value: 'completed',
label: 'Complete'
},
{ value: 'failed', label: 'Failed' }
]}
/>
</form>
)
}
export default reduxForm<any, any, string>({
form: 'SelectInputForm',
destroyOnUnmount: true,
forceUnregisterOnUnmount: true
})(ReduxForm);
Props
| Name | Type | Value | Description | | --------------------------- | -------- | ------------------------------------------------------------| --------------------------------------| | options (required) | Array | "[value:'one', label:'two', color:'#0000']" | Options for select-input | | className (optional) | String | "Css class" | Pass class to modify design | | optionClass (optional) | String | "Css class" | Pass class to modify design | | panelClass (optional) | String | "Css class" | Pass class to modify design | | selectedOption (optional) | String | "Select-input" | Pass selected option for select-input | | setAgentForInput (optional) | Function | "setAgentForInput={(ele: any)=>{console.log(ele.target)}}" | Handle agent for input | | onChange (optional) | Function | "onChange={(ele: any)=>{console.log(ele.target)}}" | Handle select-input on change | | color (optional) | String | "#0000" | Pass color to modify design |
SelectOption
React redux form SelectOption element
import { Field, reduxForm } from 'redux-form';
import {SelectOption} from "@activatestudio/spritz-ui-components"
const ReduxForm: FunctionComponent<any> = (props)=>{
return (
<form>
<Field
component={SelectOption}
options={[
{
value: 'completed',
label: 'Complete'
color: '#0000';
name: 'Option1';
logo: 'brandLogo';
type: 'string';
icon: './brand.svg';
},
{ value: 'failed', label: 'Failed' }
]}
/>
</form>
)
}
export default reduxForm<any, any, string>({
form: 'SelectOptionForm',
destroyOnUnmount: true,
forceUnregisterOnUnmount: true
})(ReduxForm);
Props
| Name | Type | Value | Description | | --------------------------- | -------- | ------------------------------------------------------------| --------------------------------------| | options (required) | Array | "[value:'one', label:'two', color:'#0000']" | Options for select-input | | optionClass (optional) | String | "Css class" | Pass class to modify design | | panelClass (optional) | String | "Css class" | Pass class to modify design | | onSelect (optional) | Function | "onSelect={(ele: any)=>{console.log(ele.target)}}" | Handle select-option on select |
Select
React redux form Select element
import { Field, reduxForm } from 'redux-form';
import {Select} from "@activatestudio/spritz-ui-components"
const ReduxForm: FunctionComponent<any> = (props)=>{
return (
<form>
<Field component={Select}/>
</form>
)
}
export default reduxForm<any, any, string>({
form: 'SelectForm',
destroyOnUnmount: true,
forceUnregisterOnUnmount: true
})(ReduxForm);
Props
| Name | Type | Value | Description | | --------------------------- | -------- | -------------------------------------------------- | --------------------------- | | input (optional) | String | "input" | input for Select | | options (optional) | Array | "[value:'one', label:'two', color:'#0000']" | Options for select | | label (optional) | String | "Select display label" | Label of Select | | dataType (optional) | String | "Select" | Data Type of Select | | id (optional) | String | "id" | Id of Select | | className (optional) | String | "Css class" | Pass class to modify design | | meta (optional) | Object | "{touched?: boolean; error?: string;} | Handle meta tags for select | | metaError (optional) | String | "{touched:false}" | Meta Error for select |
TextArea
React redux form TextArea element
import { Field, reduxForm } from 'redux-form';
import {TextArea} from "@activatestudio/spritz-ui-components"
const ReduxForm: FunctionComponent<any> = (props)=>{
return (
<form>
<Field component={TextArea}/>
</form>
)
}
export default reduxForm<any, any, string>({
form: 'TextAreaForm',
destroyOnUnmount: true,
forceUnregisterOnUnmount: true
})(ReduxForm);
Props
| Name | Type | Value | Description | | --------------------------- | -------- | -------------------------------------------------- | --------------------------- | | input (optional) | String | "input" | input for Select | | label (optional) | String | "Select display label" | Label of Select | | dataType (optional) | String | "Select" | Data Type of Select | | id (optional) | String | "id" | Id of Select | | className (optional) | String | "Css class" | Pass class to modify design | | meta (optional) | Object | "{touched?: boolean; error?: string;} | Handle meta tags for select | | metaError (optional) | String | "{touched:false}" | Meta Error for select | | placeholder (optional) | String | "TextArea" | Placeholder of TextArea | | row (optional) | Number | "1" | Number of rows for TextArea | | cols (optional) | Number | "1" | Number of cols forTextArea |
TextInput
React redux form TextInput element
import { Field, reduxForm } from 'redux-form';
import {TextInput} from "@activatestudio/spritz-ui-components"
const ReduxForm: FunctionComponent<any> = (props)=>{
return (
<form>
<Field component={TextInput}/>
</form>
)
}
export default reduxForm<any, any, string>({
form: 'TextInputForm',
destroyOnUnmount: true,
forceUnregisterOnUnmount: true
})(ReduxForm);
Props
| Name | Type | Value | Description | | --------------------------- | -------- | -------------------------------------------------- | --------------------------- | | input (optional) | String | "input" | input for Text-Input | | label (optional) | String | "Text-Input display label" | Label of Text-Input | | dataType (optional) | String | "Text-Input" | Data Type of Text-Input | | id (optional) | String | "id" | Id of Text-Input | | className (optional) | String | "Css class" | Pass class to modify design | | labelClass (optional) | String | "Css class" | Pass class to modify design | | disabled (optional) | Boolean | False | Pass boolean to show if text-input disabled or not | | leftIconClass (optional) | String | "Css class" | Pass class to modify design | | rightIconClass (optional) | String | "Css class" | Pass class to modify design | | rightIcon (optional) | String | "/rightIcon.svg" | Pass class to modify design | | leftIcon (optional) | String | "/leftIcon.svg" | Pass class to modify design | | meta (optional) | Object | "{touched?: boolean; error?: string;} | Handle meta tags for select | | placeholder (optional) | String | "TextInput" | Placeholder of TextInput |
Toggle
React redux form Toggle element
import { Field, reduxForm } from 'redux-form';
import {Toggle} from "@activatestudio/spritz-ui-components"
const ReduxForm: FunctionComponent<any> = (props)=>{
return (
<form>
<Field component={Toggle}/>
</form>
)
}
export default reduxForm<any, any, string>({
form: 'TextInputForm',
destroyOnUnmount: true,
forceUnregisterOnUnmount: true
})(ReduxForm);
Props
| Name | Type | Value | Description | | --------------------------- | -------- | -------------------------------------------------- | --------------------------- | | input (optional) | String | "input" | input for Text-Input | | label (optional) | String | "Text-Input display label" | Label of Text-Input | | dataType (optional) | String | "Text-Input" | Data Type of Text-Input | | className (optional) | String | "Css class" | Pass class to modify design | | meta (optional) | Object | "{touched?: boolean; error?: string;} | Handle meta tags for toggle | | metaError (optional) | String | "{touched:false}" | Meta Error for toggle |
Components
InfiniteScroll
React Infinite Scroll Component
import {InfiniteScroll} from "@activatestudio/spritz-ui-components"
<InfiniteScroll loader={<p className="text-center">Loading...</p>} fetchData={()=>{console.log("clicked")}} >{children} </InfiniteScroll>
Props
| Name | Type | Value | Description | | --------------------- | --------- | -------------------------------------------------- | ---------------------------------------------------| | loader (require) | ReactNode | "Loading..." | Pass loading context | | children (required) | ReactNode | "React components" | Pass react node to display in box | | fetchData (require) | Function | "fetchData={(ele: any)=>{console.log(ele.target)}}"| Handle fetching data for infinite scroll on change | | hasmore (optional) | Boolean | "True" | Boolean value for data | | endMessage (optional) | ReactNode | "End Message" | Pass end message context | | className (optional) | String | "Css class" | Pass class to modify design |
InlineSvg
React Inline Svg Component
import {InlineSvg} from "@activatestudio/spritz-ui-components"
<InlineSvg src={`/assets/svg/brand`} />
Props
| Name | Type | Value | Description | | ---------------------| --------| -----------------------------------------| ----------------------------| | src (require) | String | "/assets/svg/brand" | Pass source file of svg | | height (optional) | Number | 200 | Pass height of the svg | | width (optional) | Number | 300 | Pass width of the svg | | className (optional) | String | "Css class" | Pass class to modify design | | onClick (optional) | Function| "onClick={()=>{console.log('clicked')}}" | Handle svg on click |
Shimmer
React Shimmer Component
import {Shimmer} from "@activatestudio/spritz-ui-components"
<Shimmer/>
Document Shimmer
React Document Shimmer Component
import {DocumentShimmer} from "@activatestudio/spritz-ui-components"
<DocumentShimmer/>
Modal Shimmer
React Modal Shimmer Component
import {ModalShimmer} from "@activatestudio/spritz-ui-components"
<ModalShimmer/>
Queue Shimmer
React Queue Shimmer Component
import {QueueShimmer} from "@activatestudio/spritz-ui-components"
<QueueShimmer/>
SideBar Shimmer
React SideBar Shimmer Component
import {SideBarShimmer} from "@activatestudio/spritz-ui-components"
<SideBarShimmer/>
ShowMore
React ShowMore Component
import {ShowMore} from "@activatestudio/spritz-ui-components"
<ShowMore />
Props
| Name | Type | Value | Description | | ------------------------- | --------| -------------------| --------------------------------| | color (optional) | String | "#0000" | Pass color for SVG | | toggleShowMore (optional) | Boolean | True | Pass boolean value for toggling | | itemsLeft (optional) | Number | 1 | Pass number of items are left | | className (optional) | String | "Css class" | Pass class to modify design |
Tabs
React Tabs Component
import {Tabs} from "@activatestudio/spritz-ui-components"
<Tabs label={'Tabs Label'}>{children}</Tabs>
Props
| Name | Type | Value | Description | | --------------------- | ----------| ---------------------| ----------------------------------| | label (require) | String | "Tabs display label" | Label of Tabs | | children (required) | ReactNode | "React components" | Pass react node to display in box |
Tooltip
React Tooltip Component
import {Tooltip} from "@activatestudio/spritz-ui-components"
<Tooltip>{children}</Tabs>
Props
| Name | Type | Value | Description | | --------------------- | ----------| ---------------------| ----------------------------------| | title (optional) | String | "Tootltip" | Title of Tooltip | | children (required) | ReactNode | "React components" | Pass react node to display in box | | className (optional) | String | "Css class" | Pass class to modify design |
Typography
React Typography components
import {HeadingOne,HeadingTwo,HeadingThree,HeadingFour,
HeadingFive,HeadingSix,Paragraph} from "@activatestudio/spritz-ui-components"
<HeadingOne>{children}</HeadingOne>
<HeadingTwo>{children}</HeadingTwo>
<HeadingThree>{children}</HeadingThree>
<HeadingFour>{children}</HeadingFour>
<HeadingFive>{children}</HeadingFive>
<HeadingSix>{children}</HeadingSix>
<Paragraph>{children}</Paragraph>
Props
| Name | Type | Value | Description | | --------------------- | ----------| ---------------------| ----------------------------------| | children (required) | ReactNode | "React components" | Pass react node to display in box | | className (optional) | String | "Css class" | Pass class to modify design |
PreParagraph
React PreParagraph component
import {PreParagraph} from "@activatestudio/spritz-ui-components"
<PreParagraph>{content}</PreParagraph>
Props
| Name | Type | Value | Description | | -------------------- | ----------| ---------------------| ----------------------------------| | content (required) | ReactNode | "React components" | Pass react node to display in box |
Modules
AppTourConfirmModal
React AppTourConfirmModal Module
import {AppTourConfirmModal} from "@activatestudio/spritz-ui-components"
<AppTourConfirmModal
modalTilte="AppTourConfirmModal"
modalDescription="Add To AppTourConfirmModal"
successBtnText="Success"
cancelBtnText="Cancecl"
onClickSuccess={() => console.log('clicked success')}
onClickCancel={() => console.log('clicked cancel')}
closeSvg="/assets/svg/closeSmall.svg"
/>
Props
| Name | Type | Value | Description | | ------------------------------- | ---------| --------------------------------------------------------| -----------------------------------------------------| | modalTitle (required) | String | "AppTourConfirmModal" | Pass modal title for app tour confirm modal | | modalDescription (required) | String | "Add To AppTourConfirmModal" | Pass modal description for app tour confirm modal | | successBtnText (required) | String | "Success" | Pass text for success button | | cancelBtnText (required) | String | "Cancel" | Pass text for cancel button | | onClickSuccess (required) | Function | "onClickSuccess={() => console.log('clicked success')}" | Pass function to handle success button | | onClickCancel (required) | Function | "onClickCancel={() => console.log('clicked cancel')}" | Pass function to handle cancel button | | closeSvg (required) | String | "/assets/svg/closeSmall.svg" | Pass close icon svg url | | modalInstructionText (optional) | String | "Instruction message" | modal instruction message for app tour confirm modal | | className (optional) | String | "Css class" | Pass class to modify design |
BaseModal
React BaseModal Module
import {BaseModal} from "@activatestudio/spritz-ui-components"
<BaseModal
heading="Base Modal"
body={<div><p>'Base modal body'</p></div>}
onCancel={() => console.log('clicked cancel')}
closeSvg="/assets/svg/closeSmall.svg"
show={true}
/>
Props
| Name | Type | Value | Description | | ------------------------- | --------- | -------------------------------------------------| -------------------------------------------------| | heading (required) | String | "Base Modal" | Pass heading for base-modal | | body (required) | ReactNode | "React components" | Pass react node to display in box | | show (required) | Boolean | "True" | Pass boolean value to show/hide base modal | | onCancel (required) | Function | "onCancel={() => console.log('clicked cancel')}" | Pass function to handle cancel button | | closeSvg (required) | String | "/assets/svg/closeSmall.svg" | Pass close icon svg url | | isModalLoading (required) | Boolean | "True" | Pass boolean value to determine if modal loading | | className (optional) | String | "Css class" | Pass class to modify design | | bodyClass (optional) | String | "Css class" | Pass class to modify design |
ConfirmationModal
React ConfirmationModal Module
import {ConfirmationModal} from "@activatestudio/spritz-ui-components"
<ConfirmationModal
title="Confirmation Modal"
subTitle="Add to confimation modal"
successBtnText="Success"
cancelBtnText="Cancecl"
onClickSuccess={() => console.log('clicked success')}
onClickCancel={() => console.log('clicked cancel')}
closeSvg="/assets/svg/closeSmall.svg"
/>
Props
| Name | Type | Value | Description | | ------------------------- | -------- | --------------------------------------------------------| ---------------------------------------| | title (required) | String | "Confirmation Modal" | Pass title for confirmation-modal | | subTitle (required) | String | "Add to confimation modal" | Pass subtitle of confirmation-modal | | successBtnText (required) | String | "Success" | Pass text for success button | | cancelBtnText (required) | String | "Cancel" | Pass text for cancel button | | onClickSuccess (required) | Function | "onClickSuccess={() => console.log('clicked success')}" | Pass function to handle success button | | onClickCancel (required) | Function | "onClickCancel={() => console.log('clicked cancel')}" | Pass function to handle cancel button | | closeSvg (required) | String | "/assets/svg/closeSmall.svg" | Pass close icon svg url | | height (optional) | Number | "400" | Pass height for the confirmation modal | | className (optional) | String | "Css class" | Pass class to modify design |
Header
React Header Module
import {Header} from "@activatestudio/spritz-ui-components"
<Header
token="1234"
router="any"
selectedOrgId="Home"
activeItem="Home"
menuClickHandler={() => console.log('clicked success')}
logoClickHandler={() => console.log('clicked success')}
afterLoginMenu={['Home', 'Login']}
beforeLoginMenu={[ 'Login']}
individualLoginMenu={['Home', 'Login']}
brandSvg="/assets/svg/main-logo.svg"
barsSvg="/assets/svg/bars3.svg"
xMarkSvg="/assets/svg/closeSmall.svg"
arrowSvg="/assets/svg/closeSmall.svg"
withRouter="any"
/>
Props
| Name | Type | Value | Description | | ------------------------------ | ---------| -------------------------------------------| -----------------------------------------------------| | token (required) | String | "user token" | Pass user token | | router (required) | String | "Router path" | Pass router path | | selectedOrgId (required) | String | "Home" | Pass selected Org for Header | | activeItem (required) | String | "Home" | Pass active header item | | menuClickHandler (required) | Function | "menuClickHandler={() => console.log('')}" | Pass function to handle menu click | | logoClickHandler (required) | Function | "logoClickHandler={() => console.log('')}" | Pass function to handle logo click | | afterLoginMenu (required) | Array | "['Home', 'Login']" | Pass array of item after user login for header menu | | beforeLoginMenu (required) | Array | "[ 'Login']" | Pass array of item before user login for header menu | | individualLoginMenu (required) | String | "['Home' , 'Settings']" | Pass array of item for individual login menu | | brandSvg (required) | String | "/assets/svg/brandSvg.svg" | Pass brand icon svg url | | barsSvg (required) | String | "/assets/svg/barsSvg.svg" | Pass close bars svg url | | xMarkSvg (required) | String | "/assets/svg/xMarkSvg.svg" | Pass close xMark svg url | | arrowSvg (required) | String | "/assets/svg/arrowSvg.svg" | Pass close arrow svg url | | withRouter (required) | String | "withRouter from redux" | Associated with redux router | | SETTING_HEADING (optional) | String | "Setting Heading" | Pass setting heading |