import { registerBlockType, __, InspectorControls, BlockControls, RichText, TextControl, ToggleControl, BlockAlignmentToolbar, ColorPalette, PanelColorSettings, IconButton, Dashicon, SelectControl, RangeControl, URLInput, ServerSideRender, PanelBody, ContrastChecker, omit, merge, Fragment, } from '../../wp-imports' import { PenciIcon } from '../../icons' export const save = ( props ) => { return null } export const edit = ( props ) => { const { isSelected, className, setAttributes } = props; const { content,link,size,icon,icon_position,align,full,radius,target,nofollow,id,margin_bottom,text_color,background,text_hover_color,hover_bgcolor } = props.attributes; const buttonSizes = [ { value: '', label: __( 'Normal' ) }, { value: 'small', label: __( 'Small' ) }, { value: 'large', label: __( 'Large' ) }, ]; const iconPosition = [ { value: 'left', label: __( 'Left' ) }, { value: 'right', label: __( 'Right' ) }, ]; const selectLinktarget = [ { value: '', label: __( 'Default' ) }, { value: '_blank', label: __( 'New window/tab' ) }, ]; const selectalign = [ { value: '', label: __( 'None' ) }, { value: 'left', label: __( 'Left' ) }, { value: 'center', label: __( 'Center' ) }, { value: 'right', label: __( 'Right' ) }, ]; return ( setAttributes( { content: newValue } ) } /> setAttributes( { link: newValue } ) } /> ( { value: value, label: label, } ) ) } onChange={ ( newSize ) => { setAttributes( { size: newSize } ) } } /> setAttributes( { icon: iconValue } ) } /> ( { value: value, label: label, } ) ) } onChange={ ( newSize ) => { setAttributes( { icon_position: newSize } ) } } /> ( { value: value, label: label, } ) ) } onChange={ ( newalign ) => { setAttributes( { align: newalign } ) } } /> ( { value: value, label: label, } ) ) } onChange={ ( newSize ) => { setAttributes( { target: newSize } ) } } /> setAttributes( { full: ! full } ) } /> setAttributes( { nofollow: ! nofollow } ) } /> setAttributes( { id: btnIDValue } ) } /> setAttributes( { margin_bottom: marginbtnValue } ) } /> setAttributes( { text_color: colorValue } ), label: __( 'Custom Text Color' ), }, { value: background, onChange: (colorValue ) => setAttributes( { background: colorValue } ), label: __( 'Custom Background Color' ), }, { value: text_hover_color, onChange: ( colorValue ) => setAttributes( { text_hover_color: colorValue } ), label: __( 'Custom Text Hover Color' ), }, { value: hover_bgcolor, onChange: ( colorValue ) => setAttributes( { hover_bgcolor: colorValue } ), label: __( 'Custom Background Hover Color' ), }, ] } > ) } registerBlockType( 'penci-gutenberg/button', { title: __( 'Penci: Button' ), description: __( 'Want visitors to click to subscribe, buy, or read more? Get their attention with a button.' ), icon: PenciIcon, category: 'penci-blocks', edit: edit, save: save, } ); x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586