import './blacklist-form.scss'; import AddButton from '../ui/add-button'; import DeleteButton from '../ui/delete-button'; import { h, Component } from 'preact'; class BlacklistForm extends Component { render() { let value = this.props.value; if (!value) { value = []; } return
{ value.map((url, index) => { return
; }) }
; } bindValue(e) { if (!this.props.onChange) { return; } let name = e.target.name; let index = e.target.getAttribute('data-index'); let next = this.props.value ? this.props.value.slice() : []; if (name === 'url') { next[index] = e.target.value; } else if (name === 'add') { next.push(''); } else if (name === 'delete') { next.splice(index, 1); } this.props.onChange(next); } } export default BlacklistForm;