mirror of
https://github.com/Unleash/unleash.git
synced 2025-03-18 00:19:49 +01:00
chore: first feedback page
This commit is contained in:
parent
532f0cb634
commit
6e2072bca4
@ -2,15 +2,17 @@ import React from 'react';
|
|||||||
import styles from './styles.module.css';
|
import styles from './styles.module.css';
|
||||||
import CloseIcon from '@site/src/icons/close'
|
import CloseIcon from '@site/src/icons/close'
|
||||||
|
|
||||||
|
const join = (...cs) => cs.join(" ")
|
||||||
|
|
||||||
const Component = ({ text }) => (
|
const Component = ({ text }) => (
|
||||||
<article className="user-feedback">
|
<article className={styles["user-feedback"]}>
|
||||||
<div className="close-button-row">
|
<div className={ styles["close-button-row" ]}>
|
||||||
<button className="close-button" onClick={() => console.log("add some close button action")}>
|
<button className={styles["close-button"]} onClick={() => console.log("add some close button action")}>
|
||||||
<span className="visually-hidden">close feedback popup</span>
|
<span className="visually-hidden">close feedback popup</span>
|
||||||
<CloseIcon/>
|
<CloseIcon/>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<form className={styles.bah}>
|
<form>
|
||||||
<p>
|
<p>
|
||||||
<span className="visually-hidden">
|
<span className="visually-hidden">
|
||||||
On a scale from 1 to 5 where 1 is very unsatisfied and 5 is
|
On a scale from 1 to 5 where 1 is very unsatisfied and 5 is
|
||||||
@ -20,12 +22,12 @@ const Component = ({ text }) => (
|
|||||||
documentation?
|
documentation?
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<div className="satisfaction-input-container">
|
<div className={styles["satisfaction-input-container"]}>
|
||||||
<span aria-hidden="true">Very unsatisfied</span>
|
<span aria-hidden="true">Very unsatisfied</span>
|
||||||
{[1, 2, 3, 4, 5].map((n) => (
|
{[1, 2, 3, 4, 5].map((n) => (
|
||||||
<span key={`input-group-${n}`}>
|
<span key={`input-group-${n}`}>
|
||||||
<input
|
<input
|
||||||
className="visually-hidden user-satisfaction-score-input"
|
className={join("visually-hidden", styles["user-satisfaction-score-input"]) }
|
||||||
required
|
required
|
||||||
id={`user-satisfaction-score-${n}`}
|
id={`user-satisfaction-score-${n}`}
|
||||||
name="satisfaction-level"
|
name="satisfaction-level"
|
||||||
@ -33,7 +35,7 @@ const Component = ({ text }) => (
|
|||||||
value={n}
|
value={n}
|
||||||
/>
|
/>
|
||||||
<label
|
<label
|
||||||
className="user-satisfaction-score-label"
|
className={styles["user-satisfaction-score-label"]}
|
||||||
htmlFor={`user-satisfaction-score-${n}`}
|
htmlFor={`user-satisfaction-score-${n}`}
|
||||||
>
|
>
|
||||||
{n}
|
{n}
|
||||||
@ -42,8 +44,8 @@ const Component = ({ text }) => (
|
|||||||
))}
|
))}
|
||||||
<span aria-hidden="true">Very satisfied</span>
|
<span aria-hidden="true">Very satisfied</span>
|
||||||
</div>
|
</div>
|
||||||
<div className="button-container">
|
<div className={styles["button-container"]}>
|
||||||
<button className="button-secondary">Skip</button>
|
<button className={styles["button-secondary"]}>Skip</button>
|
||||||
<button type="submit">Next</button>
|
<button type="submit">Next</button>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
.user-feedback {
|
.user-feedback {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
|
background: var(--ifm-background-color);
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
border: var(--ifm-global-border-width) solid var(--unleash-color-gray);
|
border: var(--ifm-global-border-width) solid var(--unleash-color-gray);
|
||||||
border-radius: var(--ifm-global-radius) var(--ifm-global-radius) 0 0;
|
border-radius: var(--ifm-global-radius) var(--ifm-global-radius) 0 0;
|
||||||
@ -99,10 +100,14 @@ button.close-button {
|
|||||||
|
|
||||||
.user-feedback button[type=submit] {
|
.user-feedback button[type=submit] {
|
||||||
background-color: var(--ifm-color-primary);
|
background-color: var(--ifm-color-primary);
|
||||||
color: var(--ifm-color-primary-contrast-background);
|
color: var(--ifm-background-color);
|
||||||
padding-inline: calc(var(--ifm-spacing-horizontal) * 4);
|
padding-inline: calc(var(--ifm-spacing-horizontal) * 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.user-feedback button[type=submit]:hover {
|
||||||
|
background-color: var(--ifm-color-primary-lighter);
|
||||||
|
}
|
||||||
|
|
||||||
.user-feedback button[type=submit]:active {
|
.user-feedback button[type=submit]:active {
|
||||||
background-color: var(--ifm-color-primary-dark);
|
background-color: var(--ifm-color-primary-dark);
|
||||||
}
|
}
|
||||||
@ -116,3 +121,7 @@ button.close-button {
|
|||||||
.button-secondary:active {
|
.button-secondary:active {
|
||||||
color: var(--ifm-color-primary-darker);
|
color: var(--ifm-color-primary-darker);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.button-secondary:hover {
|
||||||
|
color: var(--ifm-color-primary-lightest);
|
||||||
|
}
|
||||||
|
@ -1,8 +1,9 @@
|
|||||||
import './styles.css';
|
import React from 'react';
|
||||||
|
import styles from './styles.module.css';
|
||||||
|
|
||||||
const svg = () => (
|
const svg = () => (
|
||||||
<svg
|
<svg
|
||||||
className="icon"
|
className={styles['icon']}
|
||||||
viewBox="0 0 12 12"
|
viewBox="0 0 12 12"
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
>
|
>
|
||||||
|
@ -5,7 +5,8 @@ import UF from '@site/src/components/UserFeedback';
|
|||||||
function Root({ children }) {
|
function Root({ children }) {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
{children} <UF />
|
<UF />
|
||||||
|
{children}
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user