Issue #3561912: Frontend support for editing slots/props
Removes the disabled props (and makes them option on each interface) for slots/props.
Adds vitests for Slots/Props.
A few mocks were needed + some small a11y tidy ups.
Oh, and the inclusion of @testing-library/jest-dom for easy assertions.