File "SelectSource.js"
Full path: /home/webcknlt/admissiontell.com/wp-content/plugins/generateblocks/src/extend/dynamic-content/components/SelectSource.js
File
size: 1.02 B
MIME-type: text/x-java
Charset: utf-8
Download Open Edit Advanced Editor &nnbsp; Back
import { __ } from '@wordpress/i18n';
import AdvancedSelect from '../../../components/advanced-select';
import { applyFilters } from '@wordpress/hooks';
const getOptions = ( dynamicContentType ) => {
const defaultOptions = [
{ value: 'current-post', label: 'caption' === dynamicContentType
? __( 'Current image', 'generateblocks' )
: __( 'Current post', 'generateblocks' ) },
{ value: 'post-type', label: __( 'Post type', 'generateblocks' ) },
];
return applyFilters(
'generateblocks.editor.dynamicContent.sourceOptions',
defaultOptions,
);
};
export default ( { source, onChange, help, dynamicContentType } ) => {
const options = getOptions( dynamicContentType );
const value = options.filter( ( option ) => ( option.value === source ) );
return (
<AdvancedSelect
id={ 'gblocks-select-source-control' }
label={ __( 'Data source', 'generateblocks' ) }
help={ help }
placeholder={ __( 'Select source', 'generateblocks' ) }
options={ options }
value={ value }
onChange={ onChange }
/>
);
};