add css to components
This commit is contained in:
@@ -7,9 +7,14 @@ import EG from './parameters/EG';
|
|||||||
import Amp from './parameters/Amp';
|
import Amp from './parameters/Amp';
|
||||||
import LFO from './parameters/LFO';
|
import LFO from './parameters/LFO';
|
||||||
|
|
||||||
|
const style = {
|
||||||
|
display: 'flex',
|
||||||
|
flexDirection: 'row',
|
||||||
|
};
|
||||||
|
|
||||||
export function Timbre(props) {
|
export function Timbre(props) {
|
||||||
return (
|
return (
|
||||||
<div>
|
<div style={style}>
|
||||||
<VCO
|
<VCO
|
||||||
id="vco1"
|
id="vco1"
|
||||||
waveforms={[
|
waveforms={[
|
||||||
@@ -22,6 +27,7 @@ export function Timbre(props) {
|
|||||||
'Noise',
|
'Noise',
|
||||||
'Audio In',
|
'Audio In',
|
||||||
]}
|
]}
|
||||||
|
dwgsOrModTypeName="DWGS"
|
||||||
dwgsOrModType={[
|
dwgsOrModType={[
|
||||||
'SynSine1',
|
'SynSine1',
|
||||||
'SynSine2',
|
'SynSine2',
|
||||||
@@ -92,6 +98,7 @@ export function Timbre(props) {
|
|||||||
<VCO
|
<VCO
|
||||||
id="vco2"
|
id="vco2"
|
||||||
waveforms={['Saw', 'Square', 'Triangle']}
|
waveforms={['Saw', 'Square', 'Triangle']}
|
||||||
|
dwgsOrModTypeName="Mod Type"
|
||||||
dwgsOrModType={['Off', 'Ring', 'Sync', 'RingSync']}
|
dwgsOrModType={['Off', 'Ring', 'Sync', 'RingSync']}
|
||||||
/>
|
/>
|
||||||
<Mixer id="mixer1" />
|
<Mixer id="mixer1" />
|
||||||
|
|||||||
@@ -2,20 +2,21 @@ import React from 'react';
|
|||||||
import { useSelector, useDispatch } from 'react-redux';
|
import { useSelector, useDispatch } from 'react-redux';
|
||||||
import { selectById, parameterUpdated } from './parameterSlice.js';
|
import { selectById, parameterUpdated } from './parameterSlice.js';
|
||||||
import { Slider, Checkbox } from '../../helpers/Helpers';
|
import { Slider, Checkbox } from '../../helpers/Helpers';
|
||||||
|
import styles from './Parameters.module.css';
|
||||||
|
|
||||||
export default function Amp(props) {
|
export default function Amp(props) {
|
||||||
const parameters = useSelector((state) => selectById(state, props.id));
|
const parameters = useSelector((state) => selectById(state, props.id));
|
||||||
const dispatch = useDispatch();
|
const dispatch = useDispatch();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div className={styles.container}>
|
||||||
<Slider
|
<Slider
|
||||||
parameter={parameters.ampLevel}
|
parameter={parameters.ampLevel}
|
||||||
min="0"
|
min="0"
|
||||||
max="127"
|
max="127"
|
||||||
onChange={(value) =>
|
onChange={(value) =>
|
||||||
dispatch(
|
dispatch(
|
||||||
parameters({
|
parameterUpdated({
|
||||||
id: props.id,
|
id: props.id,
|
||||||
changes: { ampLevel: value },
|
changes: { ampLevel: value },
|
||||||
})
|
})
|
||||||
@@ -28,7 +29,10 @@ export default function Amp(props) {
|
|||||||
max="63"
|
max="63"
|
||||||
onChange={(value) =>
|
onChange={(value) =>
|
||||||
dispatch(
|
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"
|
max="63"
|
||||||
onChange={(value) =>
|
onChange={(value) =>
|
||||||
dispatch(
|
dispatch(
|
||||||
parameters({
|
parameterUpdated({
|
||||||
id: props.id,
|
id: props.id,
|
||||||
changes: { ampTrack: value },
|
changes: { ampTrack: value },
|
||||||
})
|
})
|
||||||
@@ -51,7 +55,7 @@ export default function Amp(props) {
|
|||||||
dispatch(
|
dispatch(
|
||||||
parameterUpdated({
|
parameterUpdated({
|
||||||
id: props.id,
|
id: props.id,
|
||||||
changes: { egReset: value },
|
changes: { distortion: value },
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,13 +2,14 @@ import React from 'react';
|
|||||||
import { useSelector, useDispatch } from 'react-redux';
|
import { useSelector, useDispatch } from 'react-redux';
|
||||||
import { selectById, parameterUpdated } from './parameterSlice.js';
|
import { selectById, parameterUpdated } from './parameterSlice.js';
|
||||||
import { Slider, Checkbox } from '../../helpers/Helpers';
|
import { Slider, Checkbox } from '../../helpers/Helpers';
|
||||||
|
import styles from './Parameters.module.css';
|
||||||
|
|
||||||
export default function EG(props) {
|
export default function EG(props) {
|
||||||
const parameters = useSelector((state) => selectById(state, props.id));
|
const parameters = useSelector((state) => selectById(state, props.id));
|
||||||
const dispatch = useDispatch();
|
const dispatch = useDispatch();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div className={styles.container}>
|
||||||
<Slider
|
<Slider
|
||||||
parameter={parameters.attack}
|
parameter={parameters.attack}
|
||||||
min="0"
|
min="0"
|
||||||
|
|||||||
@@ -2,13 +2,14 @@ import React from 'react';
|
|||||||
import { useSelector, useDispatch } from 'react-redux';
|
import { useSelector, useDispatch } from 'react-redux';
|
||||||
import { selectById, parameterUpdated } from './parameterSlice.js';
|
import { selectById, parameterUpdated } from './parameterSlice.js';
|
||||||
import { Slider, SelectList } from '../../helpers/Helpers';
|
import { Slider, SelectList } from '../../helpers/Helpers';
|
||||||
|
import styles from './Parameters.module.css';
|
||||||
|
|
||||||
export default function Filter(props) {
|
export default function Filter(props) {
|
||||||
const parameters = useSelector((state) => selectById(state, props.id));
|
const parameters = useSelector((state) => selectById(state, props.id));
|
||||||
const dispatch = useDispatch();
|
const dispatch = useDispatch();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div className={styles.container}>
|
||||||
<SelectList
|
<SelectList
|
||||||
value={parameters.filterType}
|
value={parameters.filterType}
|
||||||
list={[
|
list={[
|
||||||
|
|||||||
@@ -2,13 +2,14 @@ import React from 'react';
|
|||||||
import { useSelector, useDispatch } from 'react-redux';
|
import { useSelector, useDispatch } from 'react-redux';
|
||||||
import { selectById, parameterUpdated } from './parameterSlice.js';
|
import { selectById, parameterUpdated } from './parameterSlice.js';
|
||||||
import { Slider, SelectList, Checkbox } from '../../helpers/Helpers';
|
import { Slider, SelectList, Checkbox } from '../../helpers/Helpers';
|
||||||
|
import styles from './Parameters.module.css';
|
||||||
|
|
||||||
export default function LFO(props) {
|
export default function LFO(props) {
|
||||||
const parameters = useSelector((state) => selectById(state, props.id));
|
const parameters = useSelector((state) => selectById(state, props.id));
|
||||||
const dispatch = useDispatch();
|
const dispatch = useDispatch();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div className={styles.container}>
|
||||||
<SelectList
|
<SelectList
|
||||||
value={parameters.waveform}
|
value={parameters.waveform}
|
||||||
list={props.waveforms}
|
list={props.waveforms}
|
||||||
|
|||||||
@@ -2,13 +2,14 @@ import React from 'react';
|
|||||||
import { useSelector, useDispatch } from 'react-redux';
|
import { useSelector, useDispatch } from 'react-redux';
|
||||||
import { selectById, parameterUpdated } from './parameterSlice.js';
|
import { selectById, parameterUpdated } from './parameterSlice.js';
|
||||||
import { Slider } from '../../helpers/Helpers';
|
import { Slider } from '../../helpers/Helpers';
|
||||||
|
import styles from './Parameters.module.css';
|
||||||
|
|
||||||
export default function Mixer(props) {
|
export default function Mixer(props) {
|
||||||
const parameters = useSelector((state) => selectById(state, props.id));
|
const parameters = useSelector((state) => selectById(state, props.id));
|
||||||
const dispatch = useDispatch();
|
const dispatch = useDispatch();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div className={styles.container}>
|
||||||
<Slider
|
<Slider
|
||||||
parameter={parameters.vol1}
|
parameter={parameters.vol1}
|
||||||
onChange={(value) =>
|
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;
|
||||||
|
}
|
||||||
|
|||||||
@@ -2,13 +2,14 @@ import React from 'react';
|
|||||||
import { useSelector, useDispatch } from 'react-redux';
|
import { useSelector, useDispatch } from 'react-redux';
|
||||||
import { selectById, parameterUpdated } from './parameterSlice.js';
|
import { selectById, parameterUpdated } from './parameterSlice.js';
|
||||||
import { Slider, SelectList } from '../../helpers/Helpers';
|
import { Slider, SelectList } from '../../helpers/Helpers';
|
||||||
|
import styles from './Parameters.module.css';
|
||||||
|
|
||||||
export default function Pitch(props) {
|
export default function Pitch(props) {
|
||||||
const parameters = useSelector((state) => selectById(state, props.id));
|
const parameters = useSelector((state) => selectById(state, props.id));
|
||||||
const dispatch = useDispatch();
|
const dispatch = useDispatch();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div className={styles.container}>
|
||||||
<SelectList
|
<SelectList
|
||||||
value={parameters.voiceAssign}
|
value={parameters.voiceAssign}
|
||||||
list={['Mono', 'Poly', 'Unison']}
|
list={['Mono', 'Poly', 'Unison']}
|
||||||
@@ -67,7 +68,7 @@ export default function Pitch(props) {
|
|||||||
dispatch(
|
dispatch(
|
||||||
parameterUpdated({
|
parameterUpdated({
|
||||||
id: props.id,
|
id: props.id,
|
||||||
changes: { unisoneDetune: value },
|
changes: { unisonDetune: value },
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user