React component library for stylised Max MSP GUI.
npm install maxmsp-gui> React component library for stylised Max MSP GUI.
 
``bash`
npm i maxmsp-gui
`tsx
import * as MaxMSP from 'maxmsp-gui'
export default function App() {
return (
<>
ariaPressed={true || false} // default null
onClick={() => console.log('bang')}
/>
setValue={true || false} // set the current state
onClick={(b: boolean) => console.log(b)}
/>
ariaPressed={true || false} // default null
text='What does the message say?'
onClick={() => console.log('bang')}
/>
text='What is the object called?'
/>
inactive={true || false} // disable user interaction, default false
setPlaying={true || false} // set onPlay externally
setValue={0} // initial/updated state, 0 to props.fidelity
width={200} // width of the slider in pixels
onPlay={(b: boolean) => console.log(b)}
onChange={(x: number) => console.log(My value is ${x})} // 0 - props.fidelity
/>
items={['array', 'of', 'items']} // this sets the amount of radiobuttons, strings create text alongside each button
spacing={24} // the height of each button in pixels
setValue={0} // props.items[i]
onClick={(i: number) => console.log(My index is ${i})}
/>
setValue={0} // initial/updated state, 0 to props.fidelity
width={200} // width of the slider in pixels
onChange={(x: number) => console.log(My value is ${x})} // 0 - props.fidelity
/>
ariaPressed={true || false} // default null, for button mode only
inactive={true || false} // disable user interaction, default false
mode={true || false} // true for toggle, false for bang, default false
setValue={true || false} // default false, for toggle mode only
text='What does the textbutton say?'
toggleText='What does the toggled textbutton say?'
onChange={(b: boolean) => console.log(b)} // toggle mode only
onClick={() => console.log('bang')}
/>
setValue={true || false} // set the current state
onClick={(b: boolean) => console.log(b)}
/>
items={['array', 'of', 'items']}
setValue={0} // props.items[i]
width={100} // width of the umenu in pixels
onChange={(i: number) => console.log(My index is ${i})}`
/>
>
)
}
All components return a div, and so the css can be accessed/overwritten in the following way:
`css`
.wrapper div:nth-of-type(n) {
// css goes here
}
`bash`
git clone ...
npm install --include=dev
`bash`
npm run build
npm run example
`bash``
npm run dev
npm run format
npm run test