1
0
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:
Thomas Heartman 2022-02-25 17:10:29 +01:00
parent 532f0cb634
commit 6e2072bca4
5 changed files with 26 additions and 13 deletions

View File

@ -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>

View File

@ -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);
}

View File

@ -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"
> >

View File

@ -5,7 +5,8 @@ import UF from '@site/src/components/UserFeedback';
function Root({ children }) { function Root({ children }) {
return ( return (
<> <>
{children} <UF /> <UF />
{children}
</> </>
); );
} }