__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
import {
	createElement,
	Component,
	Fragment,
	createContext,
	useRef,
	useContext,
	useState,
} from '@wordpress/element'
import SinglePicker from './color-picker/single-picker'
import { normalizeCondition, matchValuesWithCondition } from 'match-conditions'

import BodyPickerModal from './color-picker/body-picker-modal'

import { useSpringModal } from '../helpers/useSpringModal'

const ColorPicker = ({
	option,
	values,
	value: internalValue,
	onChange: onInternalChange,
	device,
}) => {
	const value = internalValue
	const onChange = onInternalChange

	const [currentPicker, setCurrentPicker] = useState({
		picker: null,
		el: {
			current: null,
		},
	})

	const { modalOpen, modalStyles, openModal, closeModal } = useSpringModal({
		onClosed: () => {
			setCurrentPicker({
				picker: null,
				el: {
					current: null,
				},
			})
		},
	})

	const containerRef = useRef()
	const modalRef = useRef()

	return (
		<Fragment>
			<div ref={containerRef} className="ct-color-picker-container">
				{option.pickers
					.filter(
						(picker) =>
							!picker.condition ||
							matchValuesWithCondition(
								normalizeCondition(picker.condition),
								picker.condition_source === 'global'
									? Object.keys(picker.condition).reduce(
											(current, key) => ({
												...current,
												[key]: wp.customize(key)(),
											}),
											{}
									  )
									: values
							)
					)
					.map((picker) => (
						<SinglePicker
							containerRef={containerRef}
							device={device}
							picker={picker}
							key={picker.id}
							option={option}
							modalRef={modalRef}
							values={values}
							modalOpen={modalOpen}
							onOutsideClick={() => {
								closeModal()
							}}
							onPickingChange={(el) => {
								if (
									currentPicker.picker &&
									currentPicker.picker.id === picker.id
								) {
									closeModal()
									return
								}

								setCurrentPicker({
									picker,
									el,
								})

								openModal()
							}}
							onChange={(newPicker) => {
								onChange({
									...value,
									[picker.id]: newPicker,
								})
							}}
							value={value[picker.id] || option.value[picker.id]}
						/>
					))}
			</div>

			{modalOpen && (
				<BodyPickerModal
					option={option}
					currentPicker={currentPicker}
					values={values}
					value={
						currentPicker.picker
							? value[currentPicker.picker.id] ||
							  option.value[currentPicker.picker.id]
							: null
					}
					device={device}
					modalRef={modalRef}
					onChange={(newPicker) => {
						onChange({
							...value,
							[currentPicker.picker.id]: newPicker,
						})
					}}
					modalSprings={modalStyles}
				/>
			)}
		</Fragment>
	)
}

export default ColorPicker

Filemanager

Name Type Size Permission Actions
background Folder 0750
box-shadow Folder 0750
color-palettes Folder 0750
color-picker Folder 0750
ct-layers Folder 0750
ct-number Folder 0750
ct-radio Folder 0750
ct-select Folder 0750
ct-slider Folder 0750
ct-spacing Folder 0750
ct-switch Folder 0750
ratio Folder 0750
text Folder 0750
typography Folder 0750
ct-addable-box.js File 8.43 KB 0640
ct-background.js File 5.46 KB 0640
ct-border.js File 2.75 KB 0640
ct-box-shadow.js File 2.64 KB 0640
ct-button.js File 456 B 0640
ct-checkboxes.js File 1.91 KB 0640
ct-color-palettes-mirror.js File 1000 B 0640
ct-color-palettes-picker.js File 6.71 KB 0640
ct-color-picker.js File 2.71 KB 0640
ct-customize-section-title-actions.js File 6.74 KB 0640
ct-customizer-reset-options.js File 1.83 KB 0640
ct-divider.js File 328 B 0640
ct-entity-picker.js File 2.38 KB 0640
ct-file-uploader.js File 2 KB 0640
ct-footer-builder.js File 5.96 KB 0640
ct-header-builder.js File 272 B 0640
ct-image-picker.js File 1.8 KB 0640
ct-image-uploader.js File 9.78 KB 0640
ct-layers-combined.js File 2.22 KB 0640
ct-layers-mirror.js File 1.15 KB 0640
ct-layers.js File 5.39 KB 0640
ct-multi-image-uploader.js File 3.14 KB 0640
ct-notification.js File 378 B 0640
ct-number.js File 454 B 0640
ct-panel.js File 8.73 KB 0640
ct-radio.js File 401 B 0640
ct-ratio.js File 6.87 KB 0640
ct-select.js File 703 B 0640
ct-slider.js File 14.14 KB 0640
ct-spacer.js File 386 B 0640
ct-spacing.js File 5.09 KB 0640
ct-switch.js File 508 B 0640
ct-timer.js File 3.27 KB 0640
ct-title.js File 562 B 0640
ct-typography.js File 7.35 KB 0640
ct-visibility.js File 4.76 KB 0640
ct-woocommerce-columns-and-rows.js File 3 KB 0640
ct-woocommerce-ratio.js File 1.66 KB 0640
date-time-picker.js File 811 B 0640
hidden.js File 243 B 0640
html.js File 264 B 0640
jsx.js File 237 B 0640
react-outside-click-handler.js File 3.17 KB 0640
text.js File 384 B 0640
textarea.js File 518 B 0640
wp-editor.js File 3.67 KB 0640
Filemanager