{option.settings[value.id] &&
option.settings[value.id].options &&
isOpen === value.__id &&
(!isDragging ||
(isDragging && isDragging !== isOpen)) && (
{
if (
option.settings[value.id]
.sync &&
option.settings[value.id].clone
) {
let totalItems = items.filter(
({ id }) => id === value.id
).length
let idForSync = `${
option.settings[value.id]
.sync.id
}_first`
if (
totalItems > 1 &&
items
.filter(
({ id }) =>
id === value.id
)
.map(({ __id }) => __id)
.indexOf(value.__id) > 0
) {
idForSync = `${
option.settings[
value.id
].sync.id
}_second`
}
wp.customize &&
wp.customize.previewer &&
wp.customize.previewer.send(
'ct:sync:refresh_partial',
{
id: idForSync,
}
)
}
onChange(
items.map((l) =>
l.__id === value.__id
? {
...l,
[key]: newValue,
}
: l
)
)
}}
value={getValueFromInput(
option.settings[value.id].options,
{
...(option.value.filter(
({ id }) => id === value.id
).length > 1
? option.value.filter(
({ id }) =>
value.id === id
)[
items
.filter(
({ id }) =>
id ===
value.id
)
.map(
({
__id,
}) => __id
)
.indexOf(
value.__id
)
]
: {}),
...value,
itemIndex,
}
)}
options={
option.settings[value.id].options
}
/>
)}
)}