add css to components

This commit is contained in:
[poww10s]
2020-11-19 00:48:41 -05:00
parent 98802280aa
commit fcf45a690c
8 changed files with 43 additions and 12 deletions
+8 -1
View File
@@ -7,9 +7,14 @@ import EG from './parameters/EG';
import Amp from './parameters/Amp';
import LFO from './parameters/LFO';
const style = {
display: 'flex',
flexDirection: 'row',
};
export function Timbre(props) {
return (
<div>
<div style={style}>
<VCO
id="vco1"
waveforms={[
@@ -22,6 +27,7 @@ export function Timbre(props) {
'Noise',
'Audio In',
]}
dwgsOrModTypeName="DWGS"
dwgsOrModType={[
'SynSine1',
'SynSine2',
@@ -92,6 +98,7 @@ export function Timbre(props) {
<VCO
id="vco2"
waveforms={['Saw', 'Square', 'Triangle']}
dwgsOrModTypeName="Mod Type"
dwgsOrModType={['Off', 'Ring', 'Sync', 'RingSync']}
/>
<Mixer id="mixer1" />
+9 -5
View File
@@ -2,20 +2,21 @@ import React from 'react';
import { useSelector, useDispatch } from 'react-redux';
import { selectById, parameterUpdated } from './parameterSlice.js';
import { Slider, Checkbox } from '../../helpers/Helpers';
import styles from './Parameters.module.css';
export default function Amp(props) {
const parameters = useSelector((state) => selectById(state, props.id));
const dispatch = useDispatch();
return (
<div>
<div className={styles.container}>
<Slider
parameter={parameters.ampLevel}
min="0"
max="127"
onChange={(value) =>
dispatch(
parameters({
parameterUpdated({
id: props.id,
changes: { ampLevel: value },
})
@@ -28,7 +29,10 @@ export default function Amp(props) {
max="63"
onChange={(value) =>
dispatch(
parameters({ id: props.id, changes: { panpot: value } })
parameterUpdated({
id: props.id,
changes: { panpot: value },
})
)
}
/>
@@ -38,7 +42,7 @@ export default function Amp(props) {
max="63"
onChange={(value) =>
dispatch(
parameters({
parameterUpdated({
id: props.id,
changes: { ampTrack: value },
})
@@ -51,7 +55,7 @@ export default function Amp(props) {
dispatch(
parameterUpdated({
id: props.id,
changes: { egReset: value },
changes: { distortion: value },
})
)
}
+2 -1
View File
@@ -2,13 +2,14 @@ import React from 'react';
import { useSelector, useDispatch } from 'react-redux';
import { selectById, parameterUpdated } from './parameterSlice.js';
import { Slider, Checkbox } from '../../helpers/Helpers';
import styles from './Parameters.module.css';
export default function EG(props) {
const parameters = useSelector((state) => selectById(state, props.id));
const dispatch = useDispatch();
return (
<div>
<div className={styles.container}>
<Slider
parameter={parameters.attack}
min="0"
+2 -1
View File
@@ -2,13 +2,14 @@ import React from 'react';
import { useSelector, useDispatch } from 'react-redux';
import { selectById, parameterUpdated } from './parameterSlice.js';
import { Slider, SelectList } from '../../helpers/Helpers';
import styles from './Parameters.module.css';
export default function Filter(props) {
const parameters = useSelector((state) => selectById(state, props.id));
const dispatch = useDispatch();
return (
<div>
<div className={styles.container}>
<SelectList
value={parameters.filterType}
list={[
+2 -1
View File
@@ -2,13 +2,14 @@ import React from 'react';
import { useSelector, useDispatch } from 'react-redux';
import { selectById, parameterUpdated } from './parameterSlice.js';
import { Slider, SelectList, Checkbox } from '../../helpers/Helpers';
import styles from './Parameters.module.css';
export default function LFO(props) {
const parameters = useSelector((state) => selectById(state, props.id));
const dispatch = useDispatch();
return (
<div>
<div className={styles.container}>
<SelectList
value={parameters.waveform}
list={props.waveforms}
+2 -1
View File
@@ -2,13 +2,14 @@ import React from 'react';
import { useSelector, useDispatch } from 'react-redux';
import { selectById, parameterUpdated } from './parameterSlice.js';
import { Slider } from '../../helpers/Helpers';
import styles from './Parameters.module.css';
export default function Mixer(props) {
const parameters = useSelector((state) => selectById(state, props.id));
const dispatch = useDispatch();
return (
<div>
<div className={styles.container}>
<Slider
parameter={parameters.vol1}
onChange={(value) =>
@@ -0,0 +1,15 @@
.container {
font-size: small;
display: inline-flex;
flex-direction: column;
justify-content: center;
padding: 10pt;
margin: 2pt;
border: solid 1pt black;
}
.container > input {
margin: 7pt 0;
}
.container > select {
margin: 2.5pt 0;
}
+3 -2
View File
@@ -2,13 +2,14 @@ import React from 'react';
import { useSelector, useDispatch } from 'react-redux';
import { selectById, parameterUpdated } from './parameterSlice.js';
import { Slider, SelectList } from '../../helpers/Helpers';
import styles from './Parameters.module.css';
export default function Pitch(props) {
const parameters = useSelector((state) => selectById(state, props.id));
const dispatch = useDispatch();
return (
<div>
<div className={styles.container}>
<SelectList
value={parameters.voiceAssign}
list={['Mono', 'Poly', 'Unison']}
@@ -67,7 +68,7 @@ export default function Pitch(props) {
dispatch(
parameterUpdated({
id: props.id,
changes: { unisoneDetune: value },
changes: { unisonDetune: value },
})
)
}