@brizy/ui
Version:
React elements in Brizy style
34 lines (33 loc) • 1.71 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Footer = void 0;
const react_1 = __importDefault(require("react"));
const classNamesFn_1 = require("../classNamesFn");
const layout_1 = __importDefault(require("antd/lib/layout"));
const utils_1 = require("../utils");
const Align_1 = require("../Align");
const Inline_1 = require("../Inline");
const constants_1 = require("../constants");
const { Footer: AntFooter } = layout_1.default;
const Footer = ({ color, bordered = true, left, right, fullWidth }) => {
const styles = {
[`--${constants_1.BRZ_PREFIX}-footer-color`]: color ? (0, utils_1.getHexByColorType)(color) : null,
};
const className = (0, classNamesFn_1.classNames)()({
"layout-footer--color-inherit": color === "inherit",
"layout-footer--bordered": bordered,
});
const footerContentClassName = (0, classNamesFn_1.classNames)()("layout-footer__content", {
"layout-footer__content--full-width": fullWidth,
});
return (react_1.default.createElement(AntFooter, { className: className, style: styles },
react_1.default.createElement("div", { className: footerContentClassName },
react_1.default.createElement(Align_1.Align, { alignY: "center" },
react_1.default.createElement(Inline_1.Inline, { align: "between", alignY: "center" },
left,
react_1.default.createElement("div", { className: `${constants_1.BRZ_PREFIX}-layout-footer__content-right` }, right))))));
};
exports.Footer = Footer;