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
158 lines (157 loc) • 5.65 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.GridComponent = exports.ExampleComponent = exports.Container = void 0;
var _react = _interopRequireDefault(require("react"));
var _Grid = _interopRequireDefault(require("./Grid"));
var _Row = _interopRequireDefault(require("./Row"));
var _Col = _interopRequireDefault(require("./Col"));
var _Typography = _interopRequireDefault(require("../Typography/Typography"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: 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: "Utilities/CSS/Grid",
component: _Grid.default,
argTypes: {
container: {
name: "Container",
type: {
name: "string"
},
control: {
type: "select",
options: ["sm", "md", "lg", "xl", "fluid"]
}
},
quantity: {
name: "Amount of columns",
type: {
name: "number"
},
description: "Quantidade de colunas",
control: {
type: "select",
options: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
}
},
colSize: {
name: "colSize",
type: {
name: "string",
required: true
}
}
}
};
exports.default = _default;
var TemplateContainer = function TemplateContainer(args) {
return /*#__PURE__*/_react.default.createElement(_Grid.default, _extends({}, args, {
style: {
height: "140px",
border: "1px solid #000"
}
}));
};
var Container = TemplateContainer.bind({});
exports.Container = Container;
Container.storyName = "Container";
Container.args = {
container: "fluid"
};
Container.parameters = {
controls: {
exclude: ["Amount of columns", "colSize"]
}
};
var colStyle = {
background: "rgb(var(--orange-warm-vivid-10-rgb))",
border: "1px solid rgb(var(--orange-warm-vivid-20-rgb))",
boxSizing: "border-box",
height: "140px"
};
var TemplateGrid = function TemplateGrid(args) {
var items = [];
for (var i = 0; i < args.quantity; i++) {
items.push( /*#__PURE__*/_react.default.createElement(_Col.default, _extends({}, args, {
style: colStyle
})));
}
return /*#__PURE__*/_react.default.createElement(_Grid.default, {
container: args.container
}, /*#__PURE__*/_react.default.createElement(_Row.default, {
rowSize: "d-flex flex-wrap"
}, items.map(function (item) {
return item;
}, [])));
};
var GridComponent = TemplateGrid.bind({});
exports.GridComponent = GridComponent;
GridComponent.storyName = "Col";
GridComponent.args = {
quantity: 12,
colSize: "col-1 col-sm-1 col-md-1 col-lg-1 col-xl-1",
container: "xl"
};
var ExampleGrid = function ExampleGrid(args) {
var items = [];
for (var i = 0; i < args.quantity; i++) {
items.push( /*#__PURE__*/_react.default.createElement(_Col.default, _extends({}, args, {
style: colStyle
})));
}
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_Typography.default, {
component: "h1",
title: "Exemplo com tamanhos diferentes de coluna"
}), /*#__PURE__*/_react.default.createElement(_Typography.default, {
component: "h4",
title: "col-md-1 col-md-4 col-md-4 col-md-3"
}), /*#__PURE__*/_react.default.createElement(_Grid.default, args, /*#__PURE__*/_react.default.createElement(_Row.default, _extends({}, args, {
rowSize: "d-flex flex-wrap"
}), /*#__PURE__*/_react.default.createElement(_Col.default, {
colSize: "col-md-1",
style: colStyle
}), /*#__PURE__*/_react.default.createElement(_Col.default, {
colSize: "col-md-4",
style: colStyle
}), /*#__PURE__*/_react.default.createElement(_Col.default, {
colSize: "col-md-4",
style: colStyle
}), /*#__PURE__*/_react.default.createElement(_Col.default, {
colSize: "col-md-3",
style: colStyle
}))), /*#__PURE__*/_react.default.createElement(_Typography.default, {
component: "h1",
title: "Exemplo com tamanhos diferentes de coluna em diferentes resolu\xE7\xF5es"
}), /*#__PURE__*/_react.default.createElement(_Typography.default, {
component: "h4",
title: "col-sm-6 col-md-3 col-lg-3 | col-sm-6 col-md-3 col-lg-6 | col-sm-6 col-md-3 col-lg-2 | col-sm-6 col-md-3 col-lg-1"
}), /*#__PURE__*/_react.default.createElement(_Grid.default, args, /*#__PURE__*/_react.default.createElement(_Row.default, _extends({}, args, {
rowSize: "d-flex flex-wrap"
}), /*#__PURE__*/_react.default.createElement(_Col.default, {
colSize: "col-sm-6 col-md-3 col-lg-3",
style: colStyle
}), /*#__PURE__*/_react.default.createElement(_Col.default, {
colSize: "col-sm-6 col-md-3 col-lg-6",
style: colStyle
}), /*#__PURE__*/_react.default.createElement(_Col.default, {
colSize: "col-sm-6 col-md-3 col-lg-2",
style: colStyle
}), /*#__PURE__*/_react.default.createElement(_Col.default, {
colSize: "col-sm-6 col-md-3 col-lg-1",
style: colStyle
}))));
};
var ExampleComponent = ExampleGrid.bind({});
exports.ExampleComponent = ExampleComponent;
ExampleComponent.storyName = "Example";
ExampleComponent.args = {
quantity: 12,
colSize: "col-1 col-sm-1 col-md-1 col-lg-1 col-xl-1",
container: "xl"
};
ExampleComponent.parameters = {
controls: {
exclude: ["Amount of columns", "colSize", "Container"]
}
};