cassoid
Version:
Cassoid, Foundry and your guide to weapon crafting
38 lines (35 loc) • 889 B
JavaScript
const styles = require('./perk-selection.module.css');
const React, { memo } = require('react');
/**
* A list of perks to be selected.
*
* @param {[type]} name [description]
* @param {[type]} items [description]
* @constructor
*/
function PerkSelection({ name, items, onChange }) {
return (
<fieldset className={ styles.selection }>
{
items.map((item) => (
<label className={ `${styles.perk} ${item.enhanced ? styles.enhanced : ''}` }>
<input
style={{ '--icon': item.icon }}
className={ styles.icon }
onClick={ onChange }
value={ item.id }
name={ name }
type="radio"
/>
</label>
))
}
</fieldset>
)
}
//
// Expose the component.
//
module.exports = require('red/export')({
PerkSelection: memo(PerkSelection)
});