/** * External dependencies */ import classnames from 'classnames'; /** * Internal dependencies */ import './style.scss'; /** * WordPress dependencies */ const { Component, RawHTML, } = wp.element; const { Button, Popover, } = wp.components; /** * Component */ export default class ComponentImageSelector extends Component { constructor() { super(...arguments); } render() { let { className, value, } = this.props; const { items, onChange, } = this.props; className = classnames( 'sight-component-image-selector', className ); const layouts = Object.keys(items).map((key) => { return { content: {items[key].icon}, value: key, label: items[key].name, }; }); return (
{ layouts && layouts.length ? ( layouts.map((itemData, i) => { const itemClassName = classnames( 'sight-component-image-selector-item', { 'sight-component-image-selector-item-active': value === itemData.value, } ); return (
{itemData.label}
); }) ) : null }
); } }