UNPKG

nice-ui

Version:

React design system, components, and utilities

48 lines (47 loc) 1.77 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.EmptyState = void 0; const React = require("react"); const use_t_1 = require("use-t"); const nano_theme_1 = require("nano-theme"); const MiniTitle_1 = require("../../3-list-item/MiniTitle"); const blockClass = (0, nano_theme_1.rule)({ ta: 'center', maxW: '300px', mar: '30px auto', }); const frameClass = (0, nano_theme_1.rule)({ w: '150px', h: '100px', mar: '0 auto', bdrad: '8px', }); const frameSmallClass = (0, nano_theme_1.rule)({ w: '100px', h: '67px', }); const emojiClass = (0, nano_theme_1.rule)({ fz: '50px', lh: '100px', }); const contentClass = (0, nano_theme_1.rule)({ w: '100%', pad: '8px 0 0', }); const EmptyState = ({ frame, title, emoji, illustration, small, children }) => { const [t] = (0, use_t_1.useT)(); const theme = (0, nano_theme_1.useTheme)(); if (frame) { title ?? (title = ''); emoji ?? (emoji = ' '); } return (React.createElement("div", { className: blockClass }, illustration ? illustration : emoji !== undefined && (React.createElement("div", { className: frameClass + (small ? frameSmallClass : ''), style: { border: `1px dashed ${theme.g(0.76)}` } }, React.createElement("div", { className: emojiClass }, emoji))), !!title || (!!children && React.createElement("br", null)), title === undefined ? (React.createElement(MiniTitle_1.MiniTitle, null, t('Empty'))) : title ? (title ? (React.createElement(MiniTitle_1.MiniTitle, null, title || t('Empty'))) : null) : null, !!children && React.createElement("div", { className: contentClass }, children))); }; exports.EmptyState = EmptyState;