UNPKG

design-system-govbr-rnp

Version:

## Padrão Digital de Governo - React Biblioteca de componentes React que implementa o [Padrão Visual digital do governo](https://www.gov.br/ds/). O objetivo da biblioteca é facilitar a implementação e promover a padronização das interfaces de sistemas do

384 lines (383 loc) 10.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.StoryEnfases = exports.InvertedStories = exports.CircleStoryEnfases = exports.Block = void 0; var _react = _interopRequireDefault(require("react")); var _Button = _interopRequireDefault(require("./Button")); var _freeSolidSvgIcons = require("@fortawesome/free-solid-svg-icons"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _objectDestructuringEmpty(obj) { if (obj == null) throw new TypeError("Cannot destructure " + obj); } function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } var _default = { title: "Components/Button", component: _Button.default, argTypes: { variant: { name: "Variante", type: { name: "string", required: false }, description: "Variante do botão", control: { type: "select", options: ["primary", "secondary", "terciary"] } }, loading: { name: "Carregando", table: { disabled: true } }, loadingTitle: { name: "Título Carregando" }, children: { name: "Children", type: { name: "string", required: true }, description: "Valor do botão", table: { type: { summary: "string" } }, control: { type: "text" } }, inverted: { name: "Invertido", type: { name: "boolean", required: false }, description: "Aplicar em fundos escuros", table: { type: { summary: "string" }, defaultValue: { summary: "false" } }, control: { type: "boolean" } }, density: { name: "Densidade", type: { name: "string", required: false }, description: "Aplica densidade", table: { type: { summary: "string" }, defaultValue: { summary: "medium" } }, control: { type: "select", options: ["small", "medium", "large"] } }, disabled: { name: "Desabilitado", type: { name: "boolean", required: false }, description: "Desativa o botão", table: { type: { summary: "boolean" }, defaultValue: { summary: "false" } }, control: { type: "boolean" } }, active: { name: "Ativo", type: { name: "boolean", required: false }, description: "Aplica ativado", table: { type: { summary: "boolean" }, defaultValue: { summary: "false" } }, control: { type: "boolean" } }, block: { name: "Bloco", type: { name: "string", required: false }, description: "Ocupação do Contexto Atual", table: { type: { summary: "string" } }, control: { type: "boolean" } }, iconProps: { description: "Objeto que configura o ícone que vai no botão. Recebe como parâmetro o ícone e o aria label para descrever o botão." }, onClick: { description: "Função callback que será executada quando o botão for apertado" } } }; exports.default = _default; var Template = function Template(args) { return /*#__PURE__*/_react.default.createElement(_Button.default, args); }; var Enfases = function Enfases(_ref) { var args = _extends({}, (_objectDestructuringEmpty(_ref), _ref)); return /*#__PURE__*/_react.default.createElement("div", { style: { padding: "20px", display: "flex", justifyContent: "space-evenly" } }, /*#__PURE__*/_react.default.createElement("div", { style: { marginRight: "10px" } }, /*#__PURE__*/_react.default.createElement("div", { style: { marginBottom: "16px" } }, /*#__PURE__*/_react.default.createElement("h4", null, "Bot\xE3o Padr\xE3o Prim\xE1rio "), /*#__PURE__*/_react.default.createElement(_Button.default, _extends({ variant: "primary" }, args)))), /*#__PURE__*/_react.default.createElement("div", { style: { marginRight: "10px" } }, /*#__PURE__*/_react.default.createElement("div", { style: { marginBottom: "16px" } }, /*#__PURE__*/_react.default.createElement("h4", null, "Bot\xE3o Padr\xE3o Secund\xE1rio "), /*#__PURE__*/_react.default.createElement(_Button.default, _extends({ variant: "secondary" }, args)))), /*#__PURE__*/_react.default.createElement("div", { style: { marginRight: "10px" } }, /*#__PURE__*/_react.default.createElement("div", { style: { marginBottom: "16px" } }, /*#__PURE__*/_react.default.createElement("h4", null, "Bot\xE3o Padr\xE3o Terci\xE1rio "), /*#__PURE__*/_react.default.createElement(_Button.default, _extends({ variant: "terciary" }, args))))); }; var StoryEnfases = Enfases.bind({}); exports.StoryEnfases = StoryEnfases; StoryEnfases.storyName = "Enfases Padrão"; StoryEnfases.args = { loadingTitle: "", children: "Botão", density: "medium", disabled: false, active: false, loading: false, iconProps: { icon: _freeSolidSvgIcons.faCity, ariaLabel: "Ícone Cidade" }, onClick: function onClick() { return console.log("cliquei"); } }; StoryEnfases.parameters = { controls: { exclude: ["Bloco", "Invertido", "blockType", "Variante"] } }; var CircleStoryEnfases = Enfases.bind({}); exports.CircleStoryEnfases = CircleStoryEnfases; CircleStoryEnfases.storyName = "Enfases Circulares"; CircleStoryEnfases.args = { density: "medium", disabled: false, active: false, loading: false, circle: true, iconProps: { icon: _freeSolidSvgIcons.faCity, ariaLabel: "Ícone Cidade" }, onClick: function onClick() { return console.log("cliquei"); } }; CircleStoryEnfases.parameters = { controls: { exclude: ["Bloco", "Invertido", "blockType", "Variante", "circle", "Título", "Título Carregando"] } }; var Block = Template.bind({}); exports.Block = Block; Block.storyName = "Bloco"; Block.args = { children: "Primário", variant: "primary", inverted: false, density: "", disabled: false, active: false, loading: false, iconProps: { icon: _freeSolidSvgIcons.faCity, ariaLabel: "Texto descritivo" }, onClick: function onClick() { return console.log("cliquei"); }, block: true }; Block.parameters = { controls: { exclude: ["blockType", "loading", "Bloco"] } }; var Inverted = function Inverted(_ref2) { var args = _extends({}, (_objectDestructuringEmpty(_ref2), _ref2)); return /*#__PURE__*/_react.default.createElement("div", { style: { backgroundColor: "var(--blue-warm-vivid-90)", padding: "20px", display: "flex", justifyContent: "space-evenly" } }, /*#__PURE__*/_react.default.createElement("div", { style: { marginRight: "10px" } }, /*#__PURE__*/_react.default.createElement("div", { style: { marginBottom: "16px" } }, /*#__PURE__*/_react.default.createElement("h4", { style: { color: "white" } }, "Bot\xE3o Circular Prim\xE1rio Invertido"), /*#__PURE__*/_react.default.createElement(_Button.default, _extends({}, args, { variant: "primary", circle: true, inverted: true }))), /*#__PURE__*/_react.default.createElement("div", { style: { marginTop: "32px" } }, /*#__PURE__*/_react.default.createElement("h4", { style: { color: "white" } }, "Bot\xE3o Padr\xE3o prim\xE1rio Invertido"), /*#__PURE__*/_react.default.createElement(_Button.default, _extends({}, args, { variant: "primary", inverted: true })))), /*#__PURE__*/_react.default.createElement("div", { style: { marginRight: "10px" } }, /*#__PURE__*/_react.default.createElement("div", { style: { marginBottom: "16px" } }, /*#__PURE__*/_react.default.createElement("h4", { style: { color: "white" } }, "Bot\xE3o Circular Secund\xE1rio Invertido"), /*#__PURE__*/_react.default.createElement(_Button.default, _extends({}, args, { variant: "secondary", circle: true, inverted: true }))), /*#__PURE__*/_react.default.createElement("div", { style: { marginTop: "32px" } }, /*#__PURE__*/_react.default.createElement("h4", { style: { color: "white" } }, "Bot\xE3o Padr\xE3o Secund\xE1rio Invertido"), /*#__PURE__*/_react.default.createElement(_Button.default, _extends({}, args, { variant: "secondary", inverted: true })))), /*#__PURE__*/_react.default.createElement("div", { style: { marginRight: "10px" } }, /*#__PURE__*/_react.default.createElement("div", { style: { marginBottom: "16px" } }, /*#__PURE__*/_react.default.createElement("h4", { style: { color: "white" } }, "Bot\xE3o Circular Terci\xE1rio Invertido"), /*#__PURE__*/_react.default.createElement(_Button.default, _extends({}, args, { variant: "terciary", type: "button", circle: true, inverted: true }))), /*#__PURE__*/_react.default.createElement("div", { style: { marginTop: "32px" } }, /*#__PURE__*/_react.default.createElement("h4", { style: { color: "white" } }, "Bot\xE3o Padr\xE3o Terci\xE1rio Invertido"), /*#__PURE__*/_react.default.createElement(_Button.default, _extends({}, args, { variant: "terciary", inverted: true }))))); }; var InvertedStories = Inverted.bind({}); exports.InvertedStories = InvertedStories; InvertedStories.storyName = "Invertido"; InvertedStories.args = { loadingTitle: "", children: "Botão", density: "medium", disabled: false, active: false, loading: false, iconProps: { icon: _freeSolidSvgIcons.faCity, ariaLabel: "Ícone Cidade" }, onClick: function onClick() { return console.log("cliquei"); } }; InvertedStories.parameters = { controls: { exclude: ["Bloco", "Invertido", "blockType", "Variante"] } };