import { registerBlockType, __, InspectorControls, BlockControls, RichText, ToggleControl, TextControl, BlockAlignmentToolbar, ColorPalette, PanelColorSettings, IconButton, Dashicon, SelectControl, RangeControl, URLInput, PanelBody, Toolbar, ContrastChecker, ServerSideRender, omit, merge, Fragment, } from '../../wp-imports' import { PenciIcon } from '../../icons' const MIN_NUMBER= 1; const MAX_NUMBER = 100; // Rendering in PHP export const save = ( props ) => { return null } export const edit = ( props ) => { const { isSelected, className, setAttributes } = props; const { title,number, style, align,withids, displayby, orderby, thumbright, background, border } = props.attributes; const selectStyle = [ { value: 'list', label: __( 'List' ) }, { value: 'grid', label: __( 'Grid' ) }, ]; const selectdisplayby = [ { value: 'recent_posts', label: __( 'Recent Posts' ) }, { value: 'cat', label: __( 'Categories' ) }, { value: 'tag', label: __( 'Tags' ) }, ]; const selectorderby = [ { value: 'random', label: __( 'Random' ) }, { value: 'date', label: __( 'Post date' ) }, { value: 'title', label: __( 'Post title' ) }, ]; const layoutControls = [ { icon: 'list-view', title: __( 'List View' ), onClick: () => setAttributes( { style: 'list' } ), isActive: style === 'list', }, { icon: 'grid-view', title: __( 'Grid View' ), onClick: () => setAttributes( { style: 'grid' } ), isActive: style === 'grid', }, ]; return ( setAttributes( { title: newValue } ) } /> setAttributes( { number: newValue } ) } min={ MIN_NUMBER } max={ MAX_NUMBER } /> ( { value: value, label: label, } ) ) } onChange={ ( newValue ) => { setAttributes( { style: newValue } ) } } /> setAttributes( { withids: newValue } ) } /> ( { value: value, label: label, } ) ) } onChange={ ( newValue ) => { setAttributes( { displayby: newValue } ) } } /> ( { value: value, label: label, } ) ) } onChange={ ( newValue ) => { setAttributes( { orderby: newValue } ) } } /> { style === 'grid' && setAttributes( { thumbright: ! thumbright } ) } /> } setAttributes( { background: colorValue } ), label: __( 'Background Color' ), }, { value: border, onChange: (colorValue ) => setAttributes( { border: colorValue } ), label: __( 'Custom Color' ), } ] } > ); } registerBlockType( 'penci-gutenberg/related-posts', { title: __( 'Penci: Inline Related Posts' ), icon: PenciIcon, category: 'penci-blocks', edit: edit, save: save, } ); x

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