mirror of
https://github.com/Unleash/unleash.git
synced 2025-01-25 00:07:47 +01:00
feat: add basic (sorta styled) first feedback screen
This commit is contained in:
parent
0160eb8ef3
commit
39f4d73d59
@ -3,8 +3,42 @@ import './styles.css';
|
|||||||
|
|
||||||
const Component = ({ text }) => (
|
const Component = ({ text }) => (
|
||||||
<article className="user-feedback">
|
<article className="user-feedback">
|
||||||
<form></form>
|
<form>
|
||||||
<p className="scream">{text}</p>
|
<p>
|
||||||
|
<span className="visually-hidden">
|
||||||
|
On a scale from 1 to 5 where 1 is very unsatisfied and 5 is
|
||||||
|
very satisfied,
|
||||||
|
</span>{' '}
|
||||||
|
How would you rate your overall satisfaction with the Unleash
|
||||||
|
documentation?
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<div className="satisfaction-input-container">
|
||||||
|
<span aria-hidden="true">Very unsatisfied</span>
|
||||||
|
{[1, 2, 3, 4, 5].map((n) => (
|
||||||
|
<span key={`input-group-${n}`}>
|
||||||
|
<input
|
||||||
|
className="visually-hidden user-satisfaction-score-input"
|
||||||
|
required
|
||||||
|
id={`user-satisfaction-score-${n}`}
|
||||||
|
name="satisfaction-level"
|
||||||
|
type="radio"
|
||||||
|
value={n}
|
||||||
|
/>
|
||||||
|
<label
|
||||||
|
className="user-satisfaction-score-label"
|
||||||
|
htmlFor={`user-satisfaction-score-${n}`}
|
||||||
|
>
|
||||||
|
{n}
|
||||||
|
</label>
|
||||||
|
</span>
|
||||||
|
))}
|
||||||
|
<span aria-hidden="true">Very satisfied</span>
|
||||||
|
</div>
|
||||||
|
<div className="button-container">
|
||||||
|
<button type="submit">Next</button>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
</article>
|
</article>
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -3,6 +3,46 @@
|
|||||||
position: absolute;
|
position: absolute;
|
||||||
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);
|
border-radius: var(--ifm-global-radius) var(--ifm-global-radius) 0 0;
|
||||||
box-shadow: var(--ifm-global-shadow-lw);
|
box-shadow: var(--ifm-global-shadow-lw);
|
||||||
|
padding: var(--ifm-spacing-vertical) var(--ifm-spacing-horizontal);
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.satisfaction-input-container {
|
||||||
|
display: flex;
|
||||||
|
place-content: center;
|
||||||
|
align-items: center;
|
||||||
|
gap: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.user-satisfaction-score-label {
|
||||||
|
display: grid;
|
||||||
|
place-content: center;
|
||||||
|
height: 3em;
|
||||||
|
width: 3em;
|
||||||
|
border: var(--ifm-global-border-width) solid currentColor;
|
||||||
|
border-radius: 50%;
|
||||||
|
outline-offset: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.user-satisfaction-score-input:focus-visible + .user-satisfaction-score-label {
|
||||||
|
outline: 2px solid var(--ifm-color-primary);
|
||||||
|
}
|
||||||
|
|
||||||
|
.user-satisfaction-score-label:hover {
|
||||||
|
color: var(--ifm-color-primary)
|
||||||
|
}
|
||||||
|
|
||||||
|
.user-satisfaction-score-input:checked + label {
|
||||||
|
color: var(--ifm-color-primary);
|
||||||
|
background: var(--ifm-color-primary);
|
||||||
|
color: var(--ifm-color-primary-contrast-background);
|
||||||
|
border-color: var(--ifm-color-primary);
|
||||||
|
}
|
||||||
|
|
||||||
|
.button-container {
|
||||||
|
display: flex;
|
||||||
|
justify-content: end;
|
||||||
}
|
}
|
||||||
|
@ -62,6 +62,18 @@ html[data-theme='dark'] {
|
|||||||
--docsearch-primary-color: var(--ifm-color-primary-darkest);
|
--docsearch-primary-color: var(--ifm-color-primary-darkest);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.visually-hidden {
|
||||||
|
border: 0;
|
||||||
|
clip: rect(0 0 0 0);
|
||||||
|
height: auto;
|
||||||
|
margin: 0;
|
||||||
|
overflow: hidden;
|
||||||
|
padding: 0;
|
||||||
|
position: absolute;
|
||||||
|
width: 1px;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
main img {
|
main img {
|
||||||
background: var(--unleash-img-background-color);
|
background: var(--unleash-img-background-color);
|
||||||
display: block;
|
display: block;
|
||||||
|
Loading…
Reference in New Issue
Block a user