copied new version
This commit is contained in:
24
onix-gui/GUI/components/Buttons/Buttons.module.css
Normal file
24
onix-gui/GUI/components/Buttons/Buttons.module.css
Normal file
@@ -0,0 +1,24 @@
|
||||
.primaryButton {
|
||||
background-color: #abd4fa;
|
||||
color: #000000;
|
||||
padding: 0.5rem 1rem;
|
||||
border-radius: 10px;
|
||||
border: none;
|
||||
font-size: 1rem;
|
||||
cursor: pointer;
|
||||
|
||||
padding: 0.75rem 2rem;
|
||||
}
|
||||
|
||||
.secondaryButton {
|
||||
background-color: #000000;
|
||||
color: #abd4fa;
|
||||
padding: 0.5rem 1rem;
|
||||
border-radius: 10px;
|
||||
border: none;
|
||||
font-size: 1rem;
|
||||
cursor: pointer;
|
||||
|
||||
border: 1px solid #abd4fa;
|
||||
padding: 0.75rem 2.25rem;
|
||||
}
|
||||
16
onix-gui/GUI/components/Buttons/PrimaryButton.js
Normal file
16
onix-gui/GUI/components/Buttons/PrimaryButton.js
Normal file
@@ -0,0 +1,16 @@
|
||||
import React from "react";
|
||||
import styles from "./Buttons.module.css";
|
||||
|
||||
const PrimaryButton = ({ label = "continue", onClick, disabled = false }) => {
|
||||
return (
|
||||
<button
|
||||
className={styles.primaryButton}
|
||||
onClick={onClick}
|
||||
disabled={disabled}
|
||||
>
|
||||
{label}
|
||||
</button>
|
||||
);
|
||||
};
|
||||
|
||||
export default PrimaryButton;
|
||||
8
onix-gui/GUI/components/Buttons/SecondaryButton.jsx
Normal file
8
onix-gui/GUI/components/Buttons/SecondaryButton.jsx
Normal file
@@ -0,0 +1,8 @@
|
||||
import React from "react";
|
||||
import styles from "./Buttons.module.css";
|
||||
|
||||
const SecondaryButton = () => {
|
||||
return <button className={styles.secondaryButton}>Cancel</button>;
|
||||
};
|
||||
|
||||
export default SecondaryButton;
|
||||
19
onix-gui/GUI/components/InputField/InputField.jsx
Normal file
19
onix-gui/GUI/components/InputField/InputField.jsx
Normal file
@@ -0,0 +1,19 @@
|
||||
import React from "react";
|
||||
import styles from "./InputField.module.css";
|
||||
|
||||
const InputField = ({ label, value, onChange, placeholder = "Input Text" }) => {
|
||||
return (
|
||||
<div className={styles.inputContainer}>
|
||||
<label className={styles.inputLabel}>{label}</label>
|
||||
<input
|
||||
placeholder={placeholder}
|
||||
className={styles.inputField}
|
||||
type="text"
|
||||
value={value}
|
||||
onChange={onChange}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default InputField;
|
||||
23
onix-gui/GUI/components/InputField/InputField.module.css
Normal file
23
onix-gui/GUI/components/InputField/InputField.module.css
Normal file
@@ -0,0 +1,23 @@
|
||||
.inputContainer {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
margin: 1.5rem 1rem;
|
||||
}
|
||||
|
||||
.inputLabel {
|
||||
font-size: 1rem;
|
||||
font-weight: bold;
|
||||
margin-bottom: 0.5rem;
|
||||
}
|
||||
|
||||
.inputField {
|
||||
padding: 1rem;
|
||||
font-family: "Ubuntu Mono", sans-serif;
|
||||
color: white;
|
||||
font-size: 1rem;
|
||||
border-radius: 15px;
|
||||
border: 1px solid rgb(61, 61, 61);
|
||||
background: #000000;
|
||||
|
||||
min-width:15rem
|
||||
}
|
||||
20
onix-gui/GUI/components/Slider/Slider.jsx
Normal file
20
onix-gui/GUI/components/Slider/Slider.jsx
Normal file
@@ -0,0 +1,20 @@
|
||||
import React from "react";
|
||||
import styles from "./Slider.module.css";
|
||||
|
||||
const Slider = ({ label, checked, toggleChecked }) => {
|
||||
return (
|
||||
<div className={styles.inputContainer}>
|
||||
<label className={styles.inputLabel}>{label}</label>
|
||||
<label className={styles.switch}>
|
||||
<input
|
||||
type="checkbox"
|
||||
checked={checked}
|
||||
onChange={() => toggleChecked(!checked)}
|
||||
/>
|
||||
<span className={`${styles.slider} ${styles.round}`}></span>
|
||||
</label>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default Slider;
|
||||
67
onix-gui/GUI/components/Slider/Slider.module.css
Normal file
67
onix-gui/GUI/components/Slider/Slider.module.css
Normal file
@@ -0,0 +1,67 @@
|
||||
.switch {
|
||||
transform: scale(0.75);
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
width: 60px;
|
||||
height: 34px;
|
||||
}
|
||||
|
||||
.inputContainer {
|
||||
display: flex;
|
||||
|
||||
align-items: center;
|
||||
justify-content: space-around;
|
||||
}
|
||||
|
||||
.switch input {
|
||||
opacity: 0;
|
||||
width: 0;
|
||||
height: 0;
|
||||
}
|
||||
|
||||
.slider {
|
||||
position: absolute;
|
||||
cursor: pointer;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
background-color: white;
|
||||
-webkit-transition: .4s;
|
||||
transition: .4s;
|
||||
}
|
||||
|
||||
.slider:before {
|
||||
position: absolute;
|
||||
content: "";
|
||||
height: 26px;
|
||||
width: 26px;
|
||||
left: 4px;
|
||||
bottom: 4px;
|
||||
background-color: black;
|
||||
-webkit-transition: .4s;
|
||||
transition: .4s;
|
||||
}
|
||||
|
||||
input:checked+.slider {
|
||||
background-color: #9dc5e6;
|
||||
}
|
||||
|
||||
input:focus+.slider {
|
||||
box-shadow: 0 0 1px white;
|
||||
}
|
||||
|
||||
input:checked+.slider:before {
|
||||
-webkit-transform: translateX(26px);
|
||||
-ms-transform: translateX(26px);
|
||||
transform: translateX(26px);
|
||||
}
|
||||
|
||||
/* Rounded sliders */
|
||||
.slider.round {
|
||||
border-radius: 34px;
|
||||
}
|
||||
|
||||
.slider.round:before {
|
||||
border-radius: 50%;
|
||||
}
|
||||
Reference in New Issue
Block a user