UNPKG

pricing4react

Version:

A library of components that ease the integration of feature toggling driven by pricing plans into your React application's UI.

26 lines (25 loc) 2.06 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; exports.__esModule = true; exports.Plans = void 0; var jsx_runtime_1 = require("react/jsx-runtime"); var react_1 = require("react"); var react_router_dom_1 = require("react-router-dom"); var EditorContextProvider_1 = require("../../context/EditorContextProvider"); var Icons_1 = require("../../components/Icons"); require("./Plans.css"); function Plans() { var plans = (0, react_1.useContext)(EditorContextProvider_1.EditorContext).plans; return ((0, jsx_runtime_1.jsxs)("article", __assign({ className: "pp-content__main" }, { children: [(0, jsx_runtime_1.jsxs)("header", __assign({ className: "pp-content-header" }, { children: [(0, jsx_runtime_1.jsx)("h1", { children: "Plans" }), (0, jsx_runtime_1.jsx)(react_router_dom_1.Link, __assign({ className: "pp-content-header__btn", to: "new", state: { index: null } }, { children: (0, jsx_runtime_1.jsx)(Icons_1.Plus, {}) }))] })), (0, jsx_runtime_1.jsx)("ul", __assign({ className: "pp-plan-items" }, { children: plans.map(function (plan, index) { return ((0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(react_router_dom_1.Link, __assign({ className: "pp-plan-item pp-plan-card", to: plan.name, state: { index: index } }, { children: (0, jsx_runtime_1.jsxs)("div", { children: [(0, jsx_runtime_1.jsx)("h2", { children: plan.name }), (0, jsx_runtime_1.jsx)("h3", { children: "Description" }), (0, jsx_runtime_1.jsx)("p", { children: plan.description }), (0, jsx_runtime_1.jsx)("h3", { children: "Price" }), (0, jsx_runtime_1.jsx)("span", { children: plan.price }), " ", (0, jsx_runtime_1.jsx)("span", { children: plan.currency })] }) })) }, plan.name)); }) }))] }))); } exports.Plans = Plans;