UNPKG

@postenbring/hedwig-react

Version:

React components for [Hedwig Design System](https://github.com/bring/hedwig-design-system).

276 lines (274 loc) • 10.8 kB
"use strict"; var __defProp = Object.defineProperty; var __defProps = Object.defineProperties; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropDescs = Object.getOwnPropertyDescriptors; var __getOwnPropNames = Object.getOwnPropertyNames; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); var __objRest = (source, exclude) => { var target = {}; for (var prop in source) if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0) target[prop] = source[prop]; if (source != null && __getOwnPropSymbols) for (var prop of __getOwnPropSymbols(source)) { if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) target[prop] = source[prop]; } return target; }; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/card/index.tsx var card_exports = {}; __export(card_exports, { Card: () => Card, CardBody: () => CardBody, CardBodyAction: () => CardBodyAction, CardBodyActionArrow: () => CardBodyActionArrow, CardBodyDescription: () => CardBodyDescription, CardBodyHeader: () => CardBodyHeader, CardBodyHeaderOverline: () => CardBodyHeaderOverline, CardBodyHeaderTitle: () => CardBodyHeaderTitle, CardMedia: () => CardMedia, CardMediaImg: () => CardMediaImg }); module.exports = __toCommonJS(card_exports); // src/card/card.tsx var import_react = require("react"); var import_typed_classname = require("@postenbring/hedwig-css/typed-classname"); var import_react_slot = require("@radix-ui/react-slot"); var import_jsx_runtime = require("react/jsx-runtime"); var CardMedia = (0, import_react.forwardRef)( (_a, ref) => { var _b = _a, { asChild, className, children } = _b, rest = __objRest(_b, ["asChild", "className", "children"]); const Component = asChild ? import_react_slot.Slot : "div"; return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Component, __spreadProps(__spreadValues({}, rest), { className: (0, import_typed_classname.clsx)("hds-card__media", className), ref, children })); } ); CardMedia.displayName = "Card.Media"; var CardMediaImg = (0, import_react.forwardRef)( (_a, ref) => { var _b = _a, { asChild, variant, className } = _b, rest = __objRest(_b, ["asChild", "variant", "className"]); const Component = asChild ? import_react_slot.Slot : "img"; return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( Component, __spreadProps(__spreadValues({}, rest), { className: (0, import_typed_classname.clsx)( "hds-card__media__img", { "hds-card__img__scale": variant === "scale" }, className ), ref }) ); } ); CardMediaImg.displayName = "Card.MediaImg"; var CardBody = (0, import_react.forwardRef)( (_a, ref) => { var _b = _a, { asChild, className, children } = _b, rest = __objRest(_b, ["asChild", "className", "children"]); const Component = asChild ? import_react_slot.Slot : "div"; return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Component, __spreadProps(__spreadValues({}, rest), { className: (0, import_typed_classname.clsx)("hds-card__body", className), ref, children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", { className: (0, import_typed_classname.clsx)("hds-card__centerbody", className), children }) })); } ); CardBody.displayName = "Card.Body"; var CardBodyHeader = (0, import_react.forwardRef)((_a, ref) => { var _b = _a, { as: Tag, asChild, className, children } = _b, rest = __objRest(_b, ["as", "asChild", "className", "children"]); const Component = asChild ? import_react_slot.Slot : Tag; return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( Component, __spreadProps(__spreadValues({}, rest), { className: (0, import_typed_classname.clsx)("hds-card__body-header", className), ref, children }) ); }); CardBodyHeader.displayName = "Card.BodyHeader"; var CardBodyHeaderOverline = (0, import_react.forwardRef)( (_a, ref) => { var _b = _a, { asChild, className, children } = _b, rest = __objRest(_b, ["asChild", "className", "children"]); const Component = asChild ? import_react_slot.Slot : "span"; return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( Component, __spreadProps(__spreadValues({}, rest), { className: (0, import_typed_classname.clsx)("hds-card__body-header-overline", className), ref, children }) ); } ); CardBodyHeaderOverline.displayName = "Card.BodyHeaderOverline"; var CardBodyHeaderTitle = (0, import_react.forwardRef)( (_a, ref) => { var _b = _a, { asChild, className, children } = _b, rest = __objRest(_b, ["asChild", "className", "children"]); const Component = asChild ? import_react_slot.Slot : "div"; return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( Component, __spreadProps(__spreadValues({}, rest), { className: (0, import_typed_classname.clsx)("hds-card__body-header-title", className), ref, children }) ); } ); CardBodyHeaderTitle.displayName = "Card.BodyHeaderTitle"; var CardBodyDescription = (0, import_react.forwardRef)( (_a, ref) => { var _b = _a, { asChild, className, children } = _b, rest = __objRest(_b, ["asChild", "className", "children"]); const Component = asChild ? import_react_slot.Slot : "p"; return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( Component, __spreadProps(__spreadValues({}, rest), { className: (0, import_typed_classname.clsx)("hds-card__body-description", className), ref, children }) ); } ); CardBodyDescription.displayName = "Card.BodyDescription"; var CardBodyAction = (0, import_react.forwardRef)( (_a, ref) => { var _b = _a, { asChild, className, children } = _b, rest = __objRest(_b, ["asChild", "className", "children"]); const Component = asChild ? import_react_slot.Slot : "div"; return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( Component, __spreadProps(__spreadValues({}, rest), { className: (0, import_typed_classname.clsx)("hds-card__body-action", className), ref, children }) ); } ); CardBodyAction.displayName = "Card.BodyAction"; var CardBodyActionRow = (0, import_react.forwardRef)( (_a, ref) => { var _b = _a, { asChild, className, children } = _b, rest = __objRest(_b, ["asChild", "className", "children"]); const Component = asChild ? import_react_slot.Slot : "div"; return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( Component, __spreadProps(__spreadValues({}, rest), { className: (0, import_typed_classname.clsx)("hds-card__body-action-row", className), ref, children }) ); } ); CardBodyActionRow.displayName = "Card.BodyActionRow"; var CardBodyActionArrow = (0, import_react.forwardRef)( (_a, ref) => { var _b = _a, { asChild, className, direction } = _b, rest = __objRest(_b, ["asChild", "className", "direction"]); const Component = asChild ? import_react_slot.Slot : "span"; return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( Component, __spreadProps(__spreadValues({}, rest), { className: (0, import_typed_classname.clsx)( "hds-card__body-action-arrow", { "hds-card__body-action-arrow-up-right": direction === "up-right" }, className ), ref }) ); } ); CardBodyActionArrow.displayName = "Card.BodyActionArrow"; var Card = (0, import_react.forwardRef)( (_a, ref) => { var _b = _a, { as: Tag = "section", asChild, className, children, variant = "slim", color, imagePosition } = _b, rest = __objRest(_b, [ "as", "asChild", "className", "children", "variant", "color", "imagePosition" ]); const Component = asChild ? import_react_slot.Slot : Tag; const effectiveColor = variant === "focus" && !color ? "darker" : color; return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( Component, __spreadProps(__spreadValues({}, rest), { className: (0, import_typed_classname.clsx)( "hds-card", { "hds-card--full-width": variant === "full-width" }, { "hds-card--miniature": variant === "miniature" }, { "hds-card--focus": variant === "focus" }, { "hds-card--slim": variant === "slim" }, { "hds-card--color-white": effectiveColor === "white" }, { "hds-card--color-light-grey-fill": effectiveColor === "light-grey-fill" }, { "hds-card--color-darker": effectiveColor === "darker" }, { "hds-card--image-position-right": imagePosition === "right" }, className ), ref, children: variant === "full-width" ? /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", { className: (0, import_typed_classname.clsx)("hds-card__layoutwrapper", className), children }) : children }) ); } ); Card.displayName = "Card"; Card.Media = CardMedia; Card.MediaImg = CardMediaImg; Card.Body = CardBody; Card.BodyHeader = CardBodyHeader; Card.BodyHeaderOverline = CardBodyHeaderOverline; Card.BodyHeaderTitle = CardBodyHeaderTitle; Card.BodyDescription = CardBodyDescription; Card.BodyAction = CardBodyAction; Card.BodyActionRow = CardBodyActionRow; Card.BodyActionArrow = CardBodyActionArrow; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { Card, CardBody, CardBodyAction, CardBodyActionArrow, CardBodyDescription, CardBodyHeader, CardBodyHeaderOverline, CardBodyHeaderTitle, CardMedia, CardMediaImg }); //# sourceMappingURL=index.js.map