PK œqhYî¶J‚ßFßF)nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/ $#$#$#

Dir : /home/ngamzghe/brikanda.com/wp-content/themes/genesis/lib/js/components/
Server: Linux server1.ngambekcore.com 4.18.0-553.51.1.el8_10.x86_64 #1 SMP Wed Apr 30 04:00:07 EDT 2025 x86_64
IP: 159.198.77.92
Choose File :

Url:
Dir : /home/ngamzghe/brikanda.com/wp-content/themes/genesis/lib/js/components/post-class-text-control.js

/**
 * The PostClassTextControl component for use in the Custom Classes panel.
 *
 * @since   3.1.0
 * @package Genesis\JS
 * @author  StudioPress
 * @license GPL-2.0-or-later
 */

/**
 * WordPress dependencies
 */
import { __ } from '@wordpress/i18n';
import { compose } from '@wordpress/compose';
import { select, withSelect, withDispatch } from '@wordpress/data';
import { TextControl } from '@wordpress/components';

/**
 * Internal dependencies
 */
import { newMeta } from '../editor/new-meta.js';

function PostControl( { postClass, onUpdate } ) {
	return (
		<TextControl
			label={ __( 'Post Class', 'genesis' ) }
			value={ postClass }
			onChange={ ( newClass ) => onUpdate( newClass ) }
		/>
	);
}

export const PostClassTextControl = compose( [
	withSelect( () => {
		return {
			postClass: select( 'core/editor' ).getEditedPostAttribute( 'meta' )._genesis_custom_post_class,
		};
	} ),
	withDispatch( ( dispatch ) => ( {
		onUpdate( newClass ) {
			dispatch( 'core/editor' ).editPost(
				{ meta: newMeta( '_genesis_custom_post_class', newClass ) }
			);
		},
	} ) ),
] )( PostControl );