Skip to content
This repository was archived by the owner on Aug 28, 2022. It is now read-only.
TheStngularity edited this page May 18, 2022 · 4 revisions

JS

Toasts

<buttonclass="btn" id="snow-toast">Snow Toast</button><scripttype="module">import{createToast}from"../js/main.min.js"document.getElementById("snow-toast").addEventListener("click",()=>{createToast({position: "top-right",text: "Hello",autoClose: 2000,})})</script>

Arguments

ArgumentTypeRequired?Default ValueOptionsDescription
positionStringNtop-lefttop-left, top-center, top-right, bottom-left, bottom-center or bottom-rightA position of the toast
textStringYToast text content
autoCloseNumber or falseN1000Time in ms before close toast, false - to not auto close
canCloseBooleanNtruetrue or falseCan the user close this toast with a click?
showProgressBooleanNtruetrue or falseShow progress until toast is closed?
pauseOnHoverBooleanNfalsetrue or falsePause when hovering over a toast
pauseOnFocusLossBooleanNfalsetrue or falsePause when focus loss
onCloseFunctionN() => {}A function to be run after the toast is closed

Modal

<buttonclass="btn" id="snow-modal">Snow modal</button><scripttype="module">import{Button,createModal}from"../js/main.min.js";document.getElementById("snow-modal").addEventListener("click",()=>{createModal({title: "Hello world!",content: "Lorem ipsum dolor sit amet consectetur, adipisicing elit. Numquam pariatur animi, modi similique facilis culpa hic voluptatibus necessitatibus exercitationem placeat quo vitae odio corporis, nihil magni rem libero ducimus asperiores maiores autem! Minus porro voluptatem at ea, unde saepe ullam. Consectetur eos placeat ratione sunt aut molestias ipsa recusandae modi tenetur repudiandae officiis ex eum totam voluptas, reprehenderit, cum porro quo soluta? Corporis id ut, optio vitae illum at nostrum esse aut laudantium rem alias facilis voluptatem quisquam amet provident explicabo. Nisi unde, corporis blanditiis reprehenderit obcaecati sequi voluptatum quae omnis esse vel? Nihil commodi saepe incidunt quae itaque facere.",buttons: [newButton({text: "Close",id: "close"}),newButton({type: "main",text: "OK",id: "ok"})]})})</script>

Arguments

Button

ArgumentTypeRequired?Default ValueOptionsDescription
typeStringNdefaultdefault, danger, success or mainType of the button
textStringYText of the button
idStringYID of the button

Modal

ArgumentTypeRequired?Default ValueOptionsDescription
titleStringY""A title of the modal
contentHTML or StringY""A content of the modal
buttonsArray N[]A buttons of the modal
animationStringNtop-centertop-center, bottom-center, left-center, right-center or opacityA animation of the modal

Multistage form

[] - Optional argument

<formclass="multistage" id="form"><h1class="multistage-title [with-line]">Multistage Form Title</h1><divclass="multistage-form" [data-title="Form 1"]><h1>Form 1 Title</h1><inputtype="text" name="input" class="input" placeholder="Input" [required]><!-- ...inputs --></div><divclass="multistage-form" [data-title="Form 2"]><h1>Form 2 Title</h1><inputtype="text" name="input" class="input" placeholder="Input" [required]><!-- ...inputs --></div><divclass="multistage-form" [data-title="Form 3"]><h1>Form 3 Title</h1><inputtype="text" name="input" class="input" placeholder="Input" [required]><!-- ...inputs --></div></form><scripttype="module">import{initMultiStageForm}from"../js/main.min.js"initMultiStageForm("#form")</script>

Arguments

ArgumentTypeRequired?Default ValueOptionsDescription
selectorStringYForm selector
submitObjectN{id: "submit", text: "Submit"}Config of submit btn
errorMsgHTMLNFill in <span><name></span>Form error msg(If any field is not filled, placeholders: <placeholder>, <name>, <nameTitle>)
buttonsArrayN['Previous', 'Next']Control buttons texts

Advanced tables

<tableid="table"></table><scripttype="module">import{createTable}from"../js/main.min.js"createTable("#table",{title: "Test table",columns: [{label: "#",id: "num",sort: (values)=>{returnvalues.sort((a,b)=>{returna[1]-b[1]})}},{label: "User",id: "user"}],rows: [{num: 1,user: "User 1"},{num: 2,user: "User 2"},{num: 3,user: "User 3"},{num: 4,user: "User 4"},{num: 5,user: "User 5"}],rowsPerPage: 4})</script>

Arguments

Table

Table
ArgumentTypeRequired?Default ValueOptionsDescription
selectorStringYTable selector
configObjectYTable config
Config
ArgumentTypeRequired?Default ValueOptionsDescription
typeStringNtabletable or tableWithRowHeadersTable type
titleStringNTable title
rowsPerPageNumberN5Table rows per page
widthStringNadaptiveTable width(Not recommended to change)
columnsArray YTable columns
rowsArray YTable rows

Column

ArgumentTypeRequired?Default ValueOptionsDescription
labelStringYColumn label
idStringYColumn id
typeStringNstringstring, number, timestamp or htmlColumn type(html requires render and sort arguments)
renderFunctionY(if used html type)Column render function(should return html string)
sortFunctionNColumn sort function(should return a sorted list)