@fremtind/jkl-feedback-react
Version:
Jøkul react feedback component
139 lines (138 loc) • 6.24 kB
JavaScript
"use strict";
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
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 __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var smileyUtils_exports = {};
__export(smileyUtils_exports, {
defaultOptions: () => defaultOptions,
getSmiley: () => getSmiley
});
module.exports = __toCommonJS(smileyUtils_exports);
var import_react = __toESM(require("react"));
const defaultOptions = [
{
label: "Veldig misforn\xF8yd",
value: 1,
textAreaLabel: "Det var leit! Fortell oss gjerne hva du savner, s\xE5 kan vi gj\xF8re sidene v\xE5re bedre."
},
{
label: "Litt misforn\xF8yd",
value: 2,
textAreaLabel: "Det var leit! Fortell oss gjerne hva du savner, s\xE5 kan vi gj\xF8re sidene v\xE5re bedre."
},
{
label: "Midt p\xE5 treet",
value: 3,
textAreaLabel: "Fortell oss gjerne hva du savner, s\xE5 kan vi gj\xF8re sidene v\xE5re bedre."
},
{
label: "Ganske forn\xF8yd",
value: 4,
textAreaLabel: "S\xE5 bra! Har du noen tilbakemeldinger kan du skrive dem her."
},
{
label: "Veldig forn\xF8yd",
value: 5,
textAreaLabel: "S\xE5 bra! Har du noen tilbakemeldinger kan du skrive dem her."
}
];
const Smiley = ({ children }) => /* @__PURE__ */ import_react.default.createElement(
"svg",
{
className: "jkl-feedback-smiley-option__icon",
"aria-hidden": true,
viewBox: "0 0 40 40",
fill: "none",
xmlns: "http://www.w3.org/2000/svg"
},
/* @__PURE__ */ import_react.default.createElement("circle", { cx: "20", cy: "20", r: "19", stroke: "currentColor", strokeWidth: "2" }),
children
);
const VeldigSurSmiley = () => /* @__PURE__ */ import_react.default.createElement(Smiley, null, /* @__PURE__ */ import_react.default.createElement(
"path",
{
d: "M10 30C10 24.4772 14.4772 20 20 20C25.5228 20 30 24.4772 30 30",
stroke: "currentColor",
strokeWidth: "2"
}
), /* @__PURE__ */ import_react.default.createElement("path", { d: "M10 13.9865H16.6667", stroke: "currentColor", strokeWidth: "2" }), /* @__PURE__ */ import_react.default.createElement(
"path",
{
d: "M23.3333 13.9865H29.9999",
stroke: "currentColor",
strokeWidth: "2"
}
));
const LittSurSmiley = () => /* @__PURE__ */ import_react.default.createElement(Smiley, null, /* @__PURE__ */ import_react.default.createElement(
"path",
{
d: "M10 28.75C10 28.75 13.75 23.3334 20 23.3334C26.25 23.3334 30 28.75 30 28.75",
stroke: "currentColor",
strokeWidth: "2"
}
), /* @__PURE__ */ import_react.default.createElement("circle", { cx: "12.5", cy: "14.5", r: "1.5", fill: "currentColor" }), /* @__PURE__ */ import_react.default.createElement("circle", { cx: "27.5", cy: "14.5", r: "1.5", fill: "currentColor" }));
const NoytralSmiley = () => /* @__PURE__ */ import_react.default.createElement(Smiley, null, /* @__PURE__ */ import_react.default.createElement(
"path",
{
d: "M9.15283 25.6986H30.8477",
stroke: "currentColor",
strokeWidth: "2"
}
), /* @__PURE__ */ import_react.default.createElement("circle", { cx: "12.5", cy: "14.5", r: "1.5", fill: "currentColor" }), /* @__PURE__ */ import_react.default.createElement("circle", { cx: "27.5", cy: "14.5", r: "1.5", fill: "currentColor" }));
const LittGladSmiley = () => /* @__PURE__ */ import_react.default.createElement(Smiley, null, /* @__PURE__ */ import_react.default.createElement(
"path",
{
d: "M10 23.3334C10 23.3334 12.9167 30 20 30C27.0833 30 30 23.3334 30 23.3334",
stroke: "currentColor",
strokeWidth: "2"
}
), /* @__PURE__ */ import_react.default.createElement("circle", { cx: "12.5", cy: "14.5", r: "1.5", fill: "currentColor" }), /* @__PURE__ */ import_react.default.createElement("circle", { cx: "27.5", cy: "14.5", r: "1.5", fill: "currentColor" }));
const VeldigGladSmiley = () => /* @__PURE__ */ import_react.default.createElement(Smiley, null, /* @__PURE__ */ import_react.default.createElement(
"path",
{
d: "M30 21C30 26.5228 25.5228 31 20 31C14.4772 31 10 26.5228 10 21",
stroke: "currentColor",
strokeWidth: "2"
}
), /* @__PURE__ */ import_react.default.createElement("path", { d: "M24 14.5H29", stroke: "currentColor", strokeWidth: "2" }), /* @__PURE__ */ import_react.default.createElement("circle", { cx: "12.5", cy: "14.5", r: "1.5", fill: "currentColor" }));
const getSmiley = (value) => {
switch (value) {
case 1:
return /* @__PURE__ */ import_react.default.createElement(VeldigSurSmiley, null);
case 2:
return /* @__PURE__ */ import_react.default.createElement(LittSurSmiley, null);
case 3:
return /* @__PURE__ */ import_react.default.createElement(NoytralSmiley, null);
case 4:
return /* @__PURE__ */ import_react.default.createElement(LittGladSmiley, null);
case 5:
return /* @__PURE__ */ import_react.default.createElement(VeldigGladSmiley, null);
default:
return /* @__PURE__ */ import_react.default.createElement(NoytralSmiley, null);
}
};
//# sourceMappingURL=smileyUtils.js.map