1.5.7 • Published 5 months ago

@symply.io/basic-components v1.5.7

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

It is available as an npm package.

// with npm
npm install @symply.io/basic-components

// with yarn
yarn add @symply.io/basic-components

This project is licensed under the terms of the MIT license.

All components include these 2 properties to customize the theme

NameTypeDefaultRequiredDescription
primaryColorCSSProperties"color"falsePrimary color for the theme
secondaryColorCSSProperties"color"falseSecondary color for the theme

Diglog component for alerts or confirmations.

import { AlertDialog } from '@symply.io/basic-components/';
// or 
import AlertDialog from '@symply.io/basic-components/AlertDialog'; 
NameTypeDefaultRequiredDescription
childrennodetrueDialog content.
DialogButtonselementfalseCustomized dialog action buttons.
maxWidth'xs' | 'sm' | 'md' | 'lg' | 'xl' | false'md'falseDetermine the max-width of the dialog. The dialog width grows with the size of the screen. Set to false to disable maxWidth.
onClosefunctrueCallback fired when the component requests to be closed.Signature:function() => void
openboolfalsetrueIf true, the component is shown.
titlestring'Info'falseDialog title

A normal text input enhanced by a panel of suggested options.

It is extended from @mui/material/TextField, so it includes all properties of @mui/material/TextField.

import { Autocomplete } from '@symply.io/basic-components/';
// or 
import Autocomplete from '@symply.io/basic-components/Autocomplete'; 
NameTypeDefaultRequiredDescription
labelstringtrueOption label.
valuestring | numberfalseOption valie.
nameunknownfalseCustomized option property
NameTypeDefaultRequiredDescription
limitTagsnumber-1falseThe maximum number of tags that will be visible when not focused. Set -1 to disable the limit.
multipleboolfalsefalseIf true, value must be an array and the menu will support multiple selections.
onChangefunctrueCallback fired when the Input value is changed.Signature:function(value: Array<IOption|string>|IOption|string|null) => voidvalue: The value of the Input element.
optionsArray<IOption|string>trueArray of suggestion options.
valuestringtrueThe value of the Input element.

A normal text input enhanced by a panel of suggested options and filter.

It is extended from @mui/material/TextField, so it includes all properties of @mui/material/TextField.

import { AutocompleteWithFilter } from '@symply.io/basic-components/';
// or 
import AutocompleteWithFilter from '@symply.io/basic-components/AutocompleteWithFilter'; 
NameTypeDefaultRequiredDescription
labelstringtrueOption label.
valuestring | numberfalseOption valie.
nameunknownfalseCustomized option property
NameTypeDefaultRequiredDescription
disableCloseOnSelectboolfalsefalseIf true, the popup won't close when a value is selected.
limitTagsnumber-1falseThe maximum number of tags that will be visible when not focused. Set -1 to disable the limit.
multipleboolfalsefalseIf true, value must be an array and the menu will support multiple selections.
onChangefunctrueCallback fired when the Input value is changed.Signature:function(value: Array<IOption|string>|IOption|string|null) => voidvalue: The value of the Input element.
optionsArray<IOption|string>trueArray of suggestion options.
valuestringtrueThe value of the Input element.

Reusable modal component.

It is extended from @mui/material/Dialog, so it includes all properties of @mui/material/Dialog.

import { BasicModal } from '@symply.io/basic-components/';
// or 
import BasicModal from '@symply.io/basic-components/BasicModal'; 
NameTypeDefaultRequiredDescription
cancelTextstring'Cancel'falseThe text of the cancel button.
childrennodetrueThe content of the component.
color'primary' | 'secondary' | 'success' | 'error' | 'info' | 'warning' | undefined'primary'falseThe main color of the component.
descstringfalseSome descriptions you want to add, similar to a subtitle.
disabledboolfalsefalseIf true, the submit button would be disabled.
hideBottomButtonsboolfalsefalseIf true, hide all action buttons at the bottom of the modal.
loadingboolfalsefalseIf true, the submit and cancel buttons would be disabled.
maxWidth'xs' |'sm' |'md' |'lg' |'xl''sm'falseDetermine the max-width of the dialog. The dialog width grows with the size of the screen. Set to false to disable maxWidth.
noFormboolfalseFalseIf true, put the content and action buttons out of a form element.
onClosefunctrueCallback fired when the cancel button requests to be clicked.Signature:function() => void
onSubmitfunctrueCallback fired when the submit button requests to be clicked.Signature:function() => void
openboolfalsetrueIf true, the component is shown.
refreffalseYou can get the form "onSubmit" function from the ref.
scroll'body' | 'paper''paper'falseDetermine the container for scrolling the dialog.
showTopRightCloseButtonboolfalsefalseIf true, show a close icon button at the top right of the modal.
submitTextstring‘Save’falseThe text of the submit button.
titlestringtrueThe title of the component, to show at the top left.

A list of links that help a user visualize a page's location within the hierarchical structure of a website, and allow navigation up to any of its "ancestors".

import { BreadCrumbs } from '@symply.io/basic-components/';
// or 
import BreadCrumbs from '@symply.io/basic-components/BreadCrumbs'; 
NameTypeDefaultRequiredDescription
routesArray<{ href?: string; label: string }>trueAll routes of "ancestors"

Checkboxes allow the user to select one or more items from a set.

It is extended from @mui/material/Checkbox, so it includes all properties of @mui/material/Checkbox.

import { CheckBox } from '@symply.io/basic-components/';
// or 
import CheckBox from '@symply.io/basic-components/CheckBox'; 
NameTypeDefaultRequiredDescription
labelstring | ReactElementtrueThe label of the checkbox.
onChangefunctrueCallback fired when the checkbox value is changed.Signature:function(value: boolean) => voidvalue: The value of the checkbox element.

Checkboxes allow the user to select one or more items from a set for a group.

It is extended from @mui/material/FormGroup, so it includes all properties of @mui/material/FormGroup.

import { CheckBoxGroup } from '@symply.io/basic-components/';
// or 
import CheckBoxGroup from '@symply.io/basic-components/CheckBoxGroup'; 
NameTypeDefaultRequiredDescription
CheckboxesArray\<CheckBoxProps>trueThe array of checkboxes.See the property of CheckBox

A fab button with icon and text

import { ClickableFabButton } from '@symply.io/basic-components/';
// or 
import ClickableFabButton from '@symply.io/basic-components/ClickableFabButton'; 
NameTypeDefaultRequiredDescription
color"primary" |"secondary" |"success" |"error" |"info" |"warning""primary"falseThe button color.
disabledboolfalsefalseIf true, the button would be disabled.
fabIconReactElementtrueThe icon element..
onClickfunctrueThe function for button clicking.Signature:function() => unknown
textstringtrueThe button text.

A common component for rendering the copyright

import { Copyright } from '@symply.io/basic-components/';
// or 
import Copyright from '@symply.io/basic-components/Copyright'; 

Reusable table component

import { DataTable, useDataTable } from '@symply.io/basic-components';
// or 
import DataTable, { useDataTable } from '@symply.io/basic-components/DataTable'; 
NameTypeDefaultRequiredDescription
accessorstringtrueThe key of the column, it should be unique.
align"left" |"center" |"right"falseThe alignment of the column.
BodyReactElementtrueThe component to render the column body cell.
fixable"left" | "right" |undefinedfalseIf not undefined, the column can be frozen. ⚠️ It doesn't work with IE11.
FooterReactElementfalseThe component to render the column footer cell.
HeaderReactElementtrueThe component to render the column header cell.
headerTipstringfalseThe tip title text when the mouse is over the header.
sortableboolfalseIf true, the column can be sortable.
widthnumberfalseThe fixed width of cells.
NameTypeDefaultRequiredDescription
accessorstringtrueThe key of the column.
order"ASC" | "DESC" | "NONE"trueThe sorting order.
NameTypeDefaultRequiredDescription
columnsArray\<ColumnProps>truetable columns
dataArray<{ name: unknown }>truetable data/rows
disableSortByboolfalseIf true, the whole table can't be sortable.
initialState{ sortBy?: SortingProps}falseSet the initial states
onSortfuncfalseThe function for sorting rows.Signature:function(props: SortingProps) => unknown
NameTypeDescription
columnsArray\<TableBodyCellProps>The cells for the body.
footersArray\The cells for the footer.
headersArray\<TableHeaderCellProps>The cells for the header.
rowsArray<RowProps>The rows for the table.
NameTypeDefaultRequiredDescription
columnsArray\<TableBodyCellProps>trueThe cells for the body. (from the hook)
denseboolfalseIf true the table size/density would be tight.
footersArray\[]falseThe cells for the footer. (from the hook)
headersArray\<TableHeaderCellProps>trueThe cells for the header. (from the hook)
noDataTextstring'No Data!'falseThe text when no data rendered.
onCustomizeRowBgColorfuncfalseThe function for customizing the row background color.Signature:function(props: {row: RowProps, columns: Array\<ColumnProps\>}) => {normal?: HexColor;<br/> hover?: HexColor;<br/>}
onRowClickfuncfalseThe function for row clicking.Signature:function(row: RowProps) => unknown
rowsArray<RowProps>trueThe rows for the table. (from the hook)
stickyHeaderboolfalseSet the header sticky.⚠️ It doesn't work with IE11.

Input component for full date (MM/DD/YYYY)

import { FullDateInput } from '@symply.io/basic-components/';
// or 
import { FullDateInput } from '@symply.io/basic-components/DateInput'; 
// or 
import FullDateInput from '@symply.io/basic-components/DateInput/FullDateInput'; 
NameTypeDefaultRequiredDescription
errorbooleanfalseIf true, the label is displayed in an error state.
helperTextstringfalseThe helper text content.
margin'dense' | 'none' | 'normal''none'falseIf dense or normal, will adjust vertical spacing of this and contained components.
namestringfalseName attribute of the input element.
onBlurfuncfalseCallback fired when the input is blurred. Notice that the first argument (event) might be undefined.
onChangefunctrueCallback fired when the Input value is changed.Signature:function(value: string) => voidvalue: The value of the Input element.
onFocusfuncfalseCallback fired when the input is focused.
onValidatefuncfalseCustomized validation function.
valuestringtrueThe value of the Input element.

Input component for month day (MM/DD)

import { MonthDayInput } from '@symply.io/basic-components/';
// or 
import { MonthDayInput } from '@symply.io/basic-components/DateInput'; 
// or 
import MonthDayInput from '@symply.io/basic-components/DateInput/MonthDayInput'; 
NameTypeDefaultRequiredDescription
errorbooleanfalseIf true, the label is displayed in an error state.
helperTextstringfalseThe helper text content.
margin'dense' | 'none' | 'normal''none'falseIf dense or normal, will adjust vertical spacing of this and contained components.
namestringfalseName attribute of the input element.
onBlurfuncfalseCallback fired when the input is blurred. Notice that the first argument (event) might be undefined.
onChangefunctrueCallback fired when the Input value is changed.Signature:function(value: string) => voidvalue: The value of the Input element.
onFocusfuncfalseCallback fired when the input is focused.
onValidatefuncfalseCustomized validation function.
valuestringtrueThe value of the Input element.

Input component for month year (MM/YYYY)

import { MonthYearInput } from '@symply.io/basic-components/';
// or 
import { MonthYearInput } from '@symply.io/basic-components/DateInput'; 
// or 
import MonthYearInput from '@symply.io/basic-components/DateInput/MonthYearInput'; 
NameTypeDefaultRequiredDescription
errorbooleanfalseIf true, the label is displayed in an error state.
helperTextstringfalseThe helper text content.
margin'dense' | 'none' | 'normal''none'falseIf dense or normal, will adjust vertical spacing of this and contained components.
namestringfalseName attribute of the input element.
onBlurfuncfalseCallback fired when the input is blurred. Notice that the first argument (event) might be undefined.
onChangefunctrueCallback fired when the Input value is changed.Signature:function(value: string) => voidvalue: The value of the Input element.
onFocusfuncfalseCallback fired when the input is focused.
onValidatefuncfalseCustomized validation function.
valuestringtrueThe value of the Input element.

Input component for digits.

It is extended from @mui/material/TextField, so it includes all properties of @mui/material/TextField.

import { DigitInput } from '@symply.io/basic-components/';
// or 
import DigitInput from '@symply.io/basic-components/DigitInput'; 
NameTypeDefaultRequiredDescription
endAdornmentnodefalseAn end adornment element for the Input element.
maxLengthnumber999falseThe max length of the Input element you can type in.
minLengthnumber0falseThe min length of the Input element you should type in.
onChangefunctrueCallback fired when the Input value is changed.Signature:function(value: string) => voidvalue: The value of the Input element.
valuestringtrueThe value of the Input element.
tooltipstringfalseA tooltip for the Input element.

Input component for FEIN.

It is extended from @mui/material/TextField, so it includes all properties of @mui/material/TextField.

import { FeinInput } from '@symply.io/basic-components/';
// or 
import FeinInput from '@symply.io/basic-components/FeinInput'; 
NameTypeDefaultRequiredDescription
onChangefunctrueCallback fired when the Input value is changed.Signature:function(value: string) => voidvalue: The value of the Input element.
onValidatefuncfalseCustomized validation function.
valuestringtrueThe value of the Input element.

Radio Group allow the user to select one option from a set.

import { FormRadioGroup } from '@symply.io/basic-components/';
// or 
import FormRadioGroup from '@symply.io/basic-components/FormRadioGroup'; 
NameTypeDefaultRequiredDescription
disabledboolfalsefalseIf true, the opiton would be disabled.
labelstringtrueThe label of the option.
valuestring | number | booltrueThe value of the option.

It is extended from @mui/material/FormControl, so it includes all properties of @mui/material/FormControl.

NameTypeDefaultRequiredDescription
formLabelstringfalseThe label of the Radio element.
onChangefunctrueCallback fired when the Radio value is changed.Signature:function(value: string|number|boolean) => voidvalue: The value of the Radio element.
optionsArray\<IRadioOption>trueThe radio options. See the Radio Option Props above.
radioLabelPlacement'top' | 'bottom' | 'start' | 'end''end'falseThe placement of the radio labe .
tooltipstringfalseA tooltip for the Radio element.
valuestring | number | booltrueThe value of the Radio element.

Selector components are used for collecting user provided information from a list of options.

// Simple Selector
import { SimpleSelector } from '@symply.io/basic-components/FormSelector';
// Multiple Selector 
import { MultipleSelector } from '@symply.io/basic-components/FormRadioGroup'; 
NameTypeDefaultRequiredDescription
disabledboolfalsefalseIf true, the opiton would be disabled.
labelstringtrueThe label of the option.
valuestring | number | booltrueThe value of the option.

It is extended from @mui/material/FormControl, so it includes all properties of @mui/material/FormControl.

NameTypeDefaultRequiredDescription
helperTextstringfalseThe helper text of the Select element.
labelstringfalseThe label of Select element.
multipleboolfalsefalseIf true, you can select more than 1 option.
optionsArray\<IRadioOption>trueThe radio options. See the Selector Option Props above.
showHelperTextboolfalseFalseIf true, show the helper text.
tooltipstringfalseA tooltip for the Select element.
NameTypeDefaultRequiredDescription
onChangefunctrueCallback fired when the Select value is changed.Signature:function(value: string | number) => voidvalue: The value of the Select element.
valuenumber | stringTrueThe value of the Select element.
NameTypeDefaultRequiredDescription
onChangefunctrueCallback fired when the Select value is changed.Signature:function(value: Array<number> | Array<string>) => voidvalue: The value of the Select element.
valueArray\<number> | Array\<string>The value of the Select element.

You can use it to add a hint/help paragraph.

import { HelpCaption } from '@symply.io/basic-components/';
// or 
import HelpCaption from '@symply.io/basic-components/HelpCaption';
NameTypeDefaultRequiredDescription
linkTextstringfalseThe text of the help link.
linkType'WEBPAGE' | 'VIDEO''WEBPAGE'falseThe type of the help link.
linkUrlstringfalseThe url of the help link. If undefined then the help link would not be shown.
mainCaptionstringtrueThe primary text of the caption.
subCaptionstringfalseThe secondary text of the caption.

A modal for loading.

import { LoadingModal } from '@symply.io/basic-components/';
// or 
import LoadingModal from '@symply.io/basic-components/LoadingModal';
NameTypeDefaultRequiredDescription
direction'column' | 'column-reverse' | 'column' | 'column-reverse''column'falseDefines the flex-direction style property. It is applied for all screen sizes.
openboolfalsetrueIf true, the component is shown.
percentnumber0falseThe percent value of the progress.
textstring'Loading...'falseThe prompt text of the component.
showProgessbooleanfalsefalseIf true, the percent of the progress is shown.

A button with menu options.

import { MenuButtonGroup } from '@symply.io/basic-components/';
// or 
import MenuButtonGroup from '@symply.io/basic-components/MenuButtonGroup';
NameTypeDefaultRequiredDescription
buttonIconnodefalseA start adornment of the button
buttonTextstringtrueThe text of the menu button
disabledbool
onClickfunctrueCallback fired when the menu button click.Signature:function(event: MouseEvent) => void
NameTypeDefaultRequiredDescription
color'primary' |'secondary' |'success' |'error' |'info' |'warning''primary'falseThe main color of the component.
buttonTextstringtrueThe text of the main button.
size'small' | 'medium' | 'large'falseThe size of the main button.
disabledboolfalseIf true, the button is disabled.
variant'text' |'contained' |'outlined''outlined'falseThe variant of the main button.
buttonsArray\<ButtonItemProps>trueMenu buttons. See the Menu Button Props above.

Input component for Number.

It is extended from @mui/material/TextField, so it includes all properties of @mui/material/TextField.

import { NumberInput } from '@symply.io/basic-components/';
// or 
import NumberInput from '@symply.io/basic-components/NumberInput'; 
NameTypeDefaultRequiredDescription
decimalsnumber0falseThe max length of decimals, if 0 then no limit.
integerOnlyboolfalseIf true, not allow to type a decimal value.
maxValuenumber2^53 − 1falseThe max value of the Input element you can type in.
minValuenumber−(2^53 − 1)falseThe min value of the Input element you should type in.
onChangefunctrueCallback fired when the Input value is changed.Signature:function(value: string) => voidvalue: The value of the Input element.
tooltipstringfalseA tooltip for the Input element.
valuestringtrueThe value of the Input element.

Input component for Password and Confirm Password.

It is extended from @mui/material/TextField, so it includes all properties of @mui/material/TextField.

// Password
import Password from '@symply.io/basic-components/PasswordInput';
// Confirm Password 
import ConfirmPassword from '@symply.io/basic-components/ConfirmPasswordInput'; 
NameTypeDefaultRequiredDescription
onChangefunctrueCallback fired when the Input value is changed.Signature:function(value: string) => voidvalue: The value of the Input element.
onValidatefuncfalseCustomized verify function when the Input value is changed.Signature:function(value: string) => voidvalue: The value of the Input element.
strategies{ key: string: { label: string, regex: RegExp }}{uppercaseLetter: { label: "1 Uppercase Letter", regex: /A-Z+/ },lowercaseLetter: { label: "1 Lowercase Letter", regex: /a-z+/ },specialCharacter: { label: "1 Special Character", regex: /[!"#$%&'()*+,-./:;<=>?@]^_`{}~/ },number: { label: "1 Number", regex: /\d+/ },minimum8: { label: "Minimum 8 characters", regex: /.{8,}/ }} | false | The strategies of the password
successColorColor'green'falseThe color of component when success.
valuestringtrueThe password value.
NameTypeDefaultRequiredDescription
onChangefunctrueCallback fired when the Input value is changed.Signature:function(value: string) => voidvalue: The value of the Input element.
passwordstringtrueThe password value
valuestringtrueThe confirm password value.

Input component for US phone number.

It is extended from @mui/material/TextField, so it includes all properties of @mui/material/TextField.

import { PhoneNumberInput } from '@symply.io/basic-components/';
// or 
import PhoneNumberInput from '@symply.io/basic-components/PhoneNumberInput'; 
NameTypeDefaultRequiredDescription
endAdornmentnodefalseAn end adornment element for the Input element.
onChangefunctrueCallback fired when the Input value is changed.Signature:function(value: string) => voidvalue: The value of the Input element.
onValidatefuncfalseCustomized validation function.
valuestringtrueThe value of the Input element.

Sidebars for navigation.

import { Sidebar } from '@symply.io/basic-components/';
// or 
import Sidebar from '@symply.io/basic-components/Sidebar'; 
NameTypeDefaultRequiredDescription
betabooleanfalseIf true the beta tag will be rendered.
betaTagColorCSSProperties"color"#00A2A9falseThe value of the Input element.
childrenArray\<SidebarItemProps>falseIf not undefined the sub sidebar items would be rendered.
iconElementtrueThe icon adornment.
lockbooleanfalseIf true the lock icon will be rendered, and the sidebar item would be disabled.
namestringtrueThe sidebar item label.
pathstringtrueThe link path of the sidebar item.
titleForLockstring"Feature is unavailable on Free plan"falseThe tip when the lock is true
NameTypeDefaultRequiredDescription
itemsArray\<SidebarItemProps>trueSidebar items.
showIconOnlybooleanfalsefalseIf true it will show the main icon only.

Input component for Social Security Number (SSN).

It is extended from @mui/material/TextField, so it includes all properties of @mui/material/TextField.

import { SocialInput } from '@symply.io/basic-components/';
// or 
import SocialInput from '@symply.io/basic-components/SocialInput'; 
NameTypeDefaultRequiredDescription
onChangefunctrueCallback fired when the Input value is changed.Signature:function(value: string) => voidvalue: The value of the Input element.
onValidatefuncfalseCustomized validation function.
valuestringtrueThe value of the Input element.

Tabs group.

It is extended from @mui/material/Tabs, so it includes all properties of @mui/material/Tabs.

import { TabGroup } from '@symply.io/basic-components/';
// or 
import TabGroup from '@symply.io/basic-components/TabGroup'; 
NameTypeDefaultRequiredDescription
currentTabIndexnumber0truethe tab index from the higher component
onChangefuncIf onChange is undefined and the url of tab is defined, we will navigate to that url when the tab changedfalseCallback fired when the Tab is changed.Signature:function(args: {tabIndex: number; url?: string}) => voidtabIndex: The selected index of the Tab element.url: The url for navigating.
tabsArray\<{ key: string; text: string; url?: string; disabled?: boolean }>trueAll tab items.
variant'standard' | 'scrollable' | 'fullWidth''scrollable'falseDetermines additional display behavior of the tabs

Reusable pagination component for the material table

import { TablePagination } from '@symply.io/basic-components/';
// or 
import TablePagination from '@symply.io/basic-components/TablePagination'; 
NameTypeDefaultRequiredDescription
colSpannumberfalseThe number of columns a cell should span.
countnumbertrueThe total count of all data.
onPageChangefunctrueCallback fired when the page value is changed.Signature:function(event: MouseEvent<HTMLButtonElement> ) => void,value: numbervalue: The value of the page .
onRowsPerPageChangefunctrueCallback fired when the Select value is changed.Signature:function(event: ChangeEvent<HTMLInputElement
pagenumbertrueThe current page index.
rowsPerPagenumbertrueHow many rows per page.
rowsPerPageOptionsArray\<number>trueThe options for setting how many rows per page.

Regular Input component.

It is extended from @mui/material/TextField, so it includes all properties of @mui/material/TextField.

import { TextInput } from '@symply.io/basic-components/';
// or 
import TextInput from '@symply.io/basic-components/TextInput'; 
NameTypeDefaultRequiredDescription
maxLengthnumber999falseThe max length of the Input element you can type in.
minLengthnumber0falseThe min length of the Input element you should type in.
onChangefunctrueCallback fired when the Input value is changed.Signature:function(value: string) => voidvalue: The value of the Input element.
tooltipstringfalseA tooltip for the Input element.
valuestringtrueThe value of the Input element.

Global prompt component.

import { usePrompt } from '@symply.io/basic-components';
NameTypeDefaultRequiredDescription
messagestring | 400trueThe prompt message you want to show.
timeoutnumber3500falseThe number of milliseconds to wait before automatically calling the onClose function.
type'success' | 'warning' | 'info' | 'error'trueThe type of prompt.

A modal for playing videos.

import { VideoPlayerModal } from '@symply.io/basic-components/';
// or
import VideoPlayerModal from '@symply.io/basic-components/VideoPlayerModal';
NameTypeDefaultRequiredDescription
extraButtonsArray\<ButtonProps>falseExtra buttons next to the Close button at the bottom.
onClosefunctrueCallback fired when the cancel button requests to be clicked.Signature:function() => void
openbooltrueIf true, the component is shown.
pipboolfalseIf true, the video can be played in picture
titlestringfalseModal title, it would be shown at the top left.

If you have recently updated, please read the changelog for details of what has changed.

1.5.7-alpha.5

5 months ago

1.5.7-alpha.4

5 months ago

1.5.7-alpha.1

5 months ago

1.5.7-alpha.3

5 months ago

1.5.7-alpha.2

5 months ago

1.5.7

5 months ago

1.5.7-beta.1

5 months ago

1.4.5-alpha.1

8 months ago

1.4.0-beta.10

9 months ago

1.5.4-alpha.1

6 months ago

1.5.5

6 months ago

1.5.4

6 months ago

1.5.3

6 months ago

1.5.2

6 months ago

1.5.1

6 months ago

1.5.0

6 months ago

1.4.10

7 months ago

1.5.5-alpha.1

6 months ago

1.5.5-alpha.3

6 months ago

1.5.5-alpha.2

6 months ago

1.5.5-alpha.5

6 months ago

1.5.5-alpha.4

6 months ago

1.5.5-alpha.7

6 months ago

1.4.6

8 months ago

1.5.5-alpha.6

6 months ago

1.4.5

8 months ago

1.4.4

8 months ago

1.4.3

8 months ago

1.4.2

8 months ago

1.4.1

8 months ago

1.5.5-beta.1

6 months ago

1.4.0

9 months ago

1.4.0-beta.9

9 months ago

1.4.0-beta.8

9 months ago

1.4.0-beta.7

9 months ago

1.4.0-beta.6

9 months ago

1.4.0-beta.5

9 months ago

1.4.0-beta.4

9 months ago

1.4.0-beta.3

9 months ago

1.5.6

6 months ago

1.4.0-beta.2

9 months ago

1.4.0-beta.1

9 months ago

1.4.7-alpha.1

7 months ago

1.4.4-beta.1

8 months ago

1.4.4-beta.2

8 months ago

1.4.4-beta.3

8 months ago

1.5.2-alpha.3

6 months ago

1.5.2-alpha.2

6 months ago

1.5.2-alpha.1

6 months ago

1.4.10-alpha.1

7 months ago

1.4.10-alpha.2

7 months ago

1.4.10-alpha.3

7 months ago

1.4.10-alpha.4

7 months ago

1.4.9

7 months ago

1.4.8

7 months ago

1.4.7

7 months ago

1.5.3-alpha.2

6 months ago

1.5.3-alpha.3

6 months ago

1.5.3-alpha.1

6 months ago

1.4.9-alpha.1

7 months ago

1.4.9-alpha.2

7 months ago

1.4.2-beta.1

8 months ago

1.4.9-alpha.3

7 months ago

1.4.1-alpha.1

8 months ago

1.3.11-alpha.13

9 months ago

1.3.11-alpha.12

9 months ago

1.3.11-alpha.11

9 months ago

1.3.11-alpha.10

9 months ago

1.4.0-alpha.1

9 months ago

1.4.0-alpha.2

9 months ago

1.4.0-alpha.3

9 months ago

1.4.0-alpha.8

9 months ago

1.4.0-alpha.9

9 months ago

1.4.0-alpha.4

9 months ago

1.4.0-alpha.5

9 months ago

1.4.0-alpha.6

9 months ago

1.4.0-alpha.7

9 months ago

1.4.11-alpha.8

6 months ago

1.4.11-alpha.7

6 months ago

1.4.11-alpha.6

6 months ago

1.4.3-alpha.1

8 months ago

1.4.11-alpha.1

6 months ago

1.4.11-alpha.5

6 months ago

1.4.11-alpha.4

6 months ago

1.4.11-alpha.3

6 months ago

1.4.11-alpha.2

6 months ago

1.3.11-alpha.2

9 months ago

1.3.11-alpha.1

9 months ago

1.3.11-alpha.4

9 months ago

1.3.11-alpha.3

9 months ago

1.4.0-alpha.10

9 months ago

1.3.11-alpha.9

9 months ago

1.5.0-beta.1

6 months ago

1.3.11-alpha.6

9 months ago

1.3.11-alpha.5

9 months ago

1.3.11-alpha.8

9 months ago

1.3.11-alpha.7

9 months ago

1.5.6-alpha.1

6 months ago

1.4.6-alpha.1

8 months ago

1.3.9

11 months ago

1.3.8

11 months ago

1.3.7-beta.1

11 months ago

1.3.10

11 months ago

1.3.10-beta.2

11 months ago

1.3.10-beta.1

11 months ago

1.3.9-beta.1

11 months ago

1.3.7

11 months ago

1.3.2-beta.1

12 months ago

1.3.1-beta.1

12 months ago

1.3.5-beta.1

12 months ago

1.3.2-beta.2

12 months ago

1.3.4-beta.3

12 months ago

1.3.4-beta.2

12 months ago

1.3.4-beta.1

12 months ago

1.3.6

12 months ago

1.3.5

12 months ago

1.3.4

12 months ago

1.3.3

12 months ago

1.3.2

12 months ago

1.3.1

12 months ago

1.2.8

1 year ago

1.2.7

1 year ago

1.2.6

1 year ago

1.2.5

1 year ago

1.2.4

1 year ago

1.2.12

1 year ago

1.2.13

1 year ago

1.2.10

1 year ago

1.2.11

1 year ago

1.2.7-beta.1

1 year ago

1.2.10-beta.1

1 year ago

1.2.14-beta.3

1 year ago

1.2.14-beta.2

1 year ago

1.2.14-beta.1

1 year ago

1.2.9

1 year ago

1.2.4-beta.1

1 year ago

1.2.4-beta.2

1 year ago

1.3.0

1 year ago

1.2.0

1 year ago

1.2.3

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.1.4-beta.1

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.2-beta.11

1 year ago

1.1.2-beta.10

1 year ago

1.1.2-beta.13

1 year ago

1.1.2-beta.12

1 year ago

1.1.2-beta.15

1 year ago

1.1.2-beta.14

1 year ago

1.1.2-beta.17

1 year ago

1.1.2-beta.16

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.9-beta.1

1 year ago

1.0.9-beta.2

1 year ago

1.1.2-beta.9

1 year ago

1.1.3-beta.1

1 year ago

1.1.2-beta.2

1 year ago

1.1.1-beta.2

1 year ago

1.1.2-beta.1

1 year ago

1.1.0-beta.1

1 year ago

1.1.2-beta.4

1 year ago

1.1.2-beta.3

1 year ago

1.1.1-beta.1

1 year ago

1.1.2-beta.6

1 year ago

1.1.2-beta.5

1 year ago

1.1.2-beta.8

1 year ago

1.1.2-beta.7

1 year ago

1.1.3-beta.3

1 year ago

1.1.3-beta.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.0.8-beta.1

1 year ago

1.0.6-beta.1

1 year ago

1.0.6-beta.2

1 year ago

1.0.8-beta.3

1 year ago

1.0.8-beta.2

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.0-bata.7

2 years ago

1.0.0-beta.3

2 years ago

1.0.0-beta.4

2 years ago

1.0.0-beta.5

2 years ago

1.0.0-beta.11

1 year ago

1.0.0-beta.12

1 year ago

1.0.0-beta.10

1 year ago

1.0.0-beta.6

2 years ago

1.0.0-beta.8

2 years ago

1.0.0-beta.9

1 year ago

1.0.0-beta.15

1 year ago

1.0.0-beta.16

1 year ago

1.0.0-beta.13

1 year ago

1.0.0-beta.14

1 year ago

1.0.0-alpha.19

2 years ago

1.0.0-beta.2

2 years ago

1.0.0-beta.1

2 years ago

1.0.0-alpha.20

2 years ago

1.0.0-alpha.16

2 years ago

1.0.0-alpha.18

2 years ago

1.0.0-alpha.17

2 years ago

1.0.0-alpha.15

2 years ago

1.0.0-alpha.12

2 years ago

1.0.0-alpha.14

2 years ago

1.0.0-alpha.13

2 years ago

1.0.0-alpha.11

2 years ago

1.0.0-alpha.7

2 years ago

1.0.0-alpha.6

2 years ago

1.0.0-alpha.10

2 years ago

1.0.0-alpha.5

2 years ago

1.0.0-alpha.9

2 years ago

1.0.0-alpha.8

2 years ago

1.0.0-alpha.4

2 years ago

1.0.0-alpha.3

2 years ago

1.0.0-alpha.2

2 years ago

1.0.0-alpha.1

2 years ago