UNPKG

ur-ui-kit-tm

Version:
62 lines (61 loc) 1.8 kB
var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; import { jsx as _jsx } from "react/jsx-runtime"; import { useCallback, useState } from "react"; import { Button } from ".."; export default { title: "Example/Button", component: Button, argTypes: { label: { control: "text" }, isDisabled: { control: "boolean" }, isLoading: { control: "boolean" }, color: { control: false }, loaderProps: { name: "loader", control: "object", }, }, }; var Template = function (args) { var _a = useState(false), isLoading = _a[0], setLoading = _a[1]; var onClick = useCallback(function () { setLoading(true); setTimeout(function () { return setLoading(false); }, 500); }, []); return _jsx(Button, __assign({ isDisabled: isLoading, isLoading: isLoading, onClick: onClick }, args), void 0); }; export var LightBlue = Template.bind({}); LightBlue.args = { label: "Add place", color: "light_blue", }; export var Green = Template.bind({}); Green.args = { label: "Location was added", color: "green", }; export var Red = Template.bind({}); Red.args = { label: "Be careful", color: "red", loaderProps: { width: 6, }, }; export var White = Template.bind({}); White.args = { label: "Any color prop that isn't considered", loaderProps: { color: "black", }, };