@fremtind/jkl-feedback-react
Version:
Jøkul react feedback component
109 lines (108 loc) • 4.26 kB
JavaScript
import React from "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__ */ React.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__ */ React.createElement("circle", { cx: "20", cy: "20", r: "19", stroke: "currentColor", strokeWidth: "2" }),
children
);
const VeldigSurSmiley = () => /* @__PURE__ */ React.createElement(Smiley, null, /* @__PURE__ */ React.createElement(
"path",
{
d: "M10 30C10 24.4772 14.4772 20 20 20C25.5228 20 30 24.4772 30 30",
stroke: "currentColor",
strokeWidth: "2"
}
), /* @__PURE__ */ React.createElement("path", { d: "M10 13.9865H16.6667", stroke: "currentColor", strokeWidth: "2" }), /* @__PURE__ */ React.createElement(
"path",
{
d: "M23.3333 13.9865H29.9999",
stroke: "currentColor",
strokeWidth: "2"
}
));
const LittSurSmiley = () => /* @__PURE__ */ React.createElement(Smiley, null, /* @__PURE__ */ React.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__ */ React.createElement("circle", { cx: "12.5", cy: "14.5", r: "1.5", fill: "currentColor" }), /* @__PURE__ */ React.createElement("circle", { cx: "27.5", cy: "14.5", r: "1.5", fill: "currentColor" }));
const NoytralSmiley = () => /* @__PURE__ */ React.createElement(Smiley, null, /* @__PURE__ */ React.createElement(
"path",
{
d: "M9.15283 25.6986H30.8477",
stroke: "currentColor",
strokeWidth: "2"
}
), /* @__PURE__ */ React.createElement("circle", { cx: "12.5", cy: "14.5", r: "1.5", fill: "currentColor" }), /* @__PURE__ */ React.createElement("circle", { cx: "27.5", cy: "14.5", r: "1.5", fill: "currentColor" }));
const LittGladSmiley = () => /* @__PURE__ */ React.createElement(Smiley, null, /* @__PURE__ */ React.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__ */ React.createElement("circle", { cx: "12.5", cy: "14.5", r: "1.5", fill: "currentColor" }), /* @__PURE__ */ React.createElement("circle", { cx: "27.5", cy: "14.5", r: "1.5", fill: "currentColor" }));
const VeldigGladSmiley = () => /* @__PURE__ */ React.createElement(Smiley, null, /* @__PURE__ */ React.createElement(
"path",
{
d: "M30 21C30 26.5228 25.5228 31 20 31C14.4772 31 10 26.5228 10 21",
stroke: "currentColor",
strokeWidth: "2"
}
), /* @__PURE__ */ React.createElement("path", { d: "M24 14.5H29", stroke: "currentColor", strokeWidth: "2" }), /* @__PURE__ */ React.createElement("circle", { cx: "12.5", cy: "14.5", r: "1.5", fill: "currentColor" }));
const getSmiley = (value) => {
switch (value) {
case 1:
return /* @__PURE__ */ React.createElement(VeldigSurSmiley, null);
case 2:
return /* @__PURE__ */ React.createElement(LittSurSmiley, null);
case 3:
return /* @__PURE__ */ React.createElement(NoytralSmiley, null);
case 4:
return /* @__PURE__ */ React.createElement(LittGladSmiley, null);
case 5:
return /* @__PURE__ */ React.createElement(VeldigGladSmiley, null);
default:
return /* @__PURE__ */ React.createElement(NoytralSmiley, null);
}
};
export {
defaultOptions,
getSmiley
};
//# sourceMappingURL=smileyUtils.js.map