import { ChevronLeftIcon, ChevronRightIcon } from '@heroicons/react/24/outline';
import { classNames } from '../helpers';
const { useState, useRef, useEffect } = wp.element;
const SuggestedKeywords = ( {
className,
keywordClassName,
keywords,
onClick,
...props
} ) => {
const [ scrollPosition, setScrollPosition ] = useState( 0 );
const [ showLeftArrow, setShowLeftArrow ] = useState( false );
const [ showRightArrow, setShowRightArrow ] = useState( false );
const containerRef = useRef( null );
useEffect( () => {
if ( ! containerRef.current ) {
return;
}
const { scrollWidth, clientWidth } = containerRef.current;
setShowLeftArrow( scrollPosition > 0 );
setShowRightArrow( scrollPosition < scrollWidth - clientWidth );
}, [ keywords, scrollPosition ] );
const handleOnClick = ( keyword ) => () => {
if ( typeof onClick === 'function' ) {
onClick( keyword );
}
};
const handleScroll = ( event ) => {
const { scrollLeft, scrollWidth, clientWidth } = event.target;
setScrollPosition( scrollLeft );
setShowLeftArrow( scrollLeft > 0 );
setShowRightArrow( scrollLeft < scrollWidth - clientWidth );
};
const scrollTo = ( element, position ) => {
if ( ! element ) {
return;
}
element.scrollTo( {
left: position,
behavior: 'smooth',
} );
};
const handleLeftArrowClick = () => {
scrollTo( containerRef.current, 0 );
};
const handleRightArrowClick = () => {
const container = containerRef.current;
scrollTo( container, container.scrollWidth );
};
return (
{ showLeftArrow && (
) }
{ keywords.map( ( keyword, index ) => (
{ keyword }
) ) }
{ showRightArrow && (
) }
);
};
export default SuggestedKeywords;
@vc_gitem_min_height: 50px;
@vc_gitem_element_margin_bottom: 5px;
@vc_gitem_round_radius: 3px;
// Base
.vc_gitem-shortcode {
margin: 10px auto 0;
width: 96%;
.vc_control {
font-size: 13px;
}
.column_edit {
font-size: 14px;
}
> .vc-controls {
.vc-icon {
background-image: url('../vc/fe/controls.png');
background-repeat: no-repeat;
}
}
.vc_shortcodes_container {
background: transparent;
> .wpb_element_wrapper > .vc_container_for_children {
outline: 0;
}
.controls_column {
overflow: hidden;
}
}
// Set content elements fixes
//.wpb_content_element {
// > .vc_controls {
// display: block;
// height: auto;
// visibility: visible;
// .opacity(1);
// -webkit-transform: none;
// -ms-transform: none;
// transform: none;
// > div {
// white-space: normal;
// }
// > .vc_controls-cc {
// -webkit-transform: none;
// -ms-transform: none;
// -o-transform: none;
// transform: none;
// position: static;
// }
// .vc_control-btn-clone {
// display: none;
// }
// .vc_control-btn-delete {
// .vc_btn-content {
// border-bottom-right-radius: 3px;
// border-top-right-radius: 3px;
// }
// }
// .vc_control-btn-delete, .vc_control-btn-edit {
// display: block;
// float: right;
// margin: 0px;
// }
// }
// > .wpb_element_wrapper {
// display: none;
// }
//}
//.vc_controls {
// min-height: 26px;
//}
//.vc_controls > div > :last-child .vc_btn-content {
// border-radius: 0;
//}
//.vc_btn-content {
// padding: 6px 3px;
//}
//.wpb_row_container > .wpb_vc_column {
// margin-bottom: 4px;
//}
//.vc_shortcodes_container .wpb_vc_gitem_col .wpb_column_container {
// margin: 0;
//}
//
//.wpb_row_container > .wpb_vc_gitem_col > .wpb_element_wrapper {
// padding: 1px 4px;
//}
//.vc_empty-container {
// min-height: 32px;
//}
//.vc_element-name .vc_btn-content {
// padding: 6px 6px !important;
//}
//.vc_element-move .vc_btn-content {
// cursor: move !important;
// padding-left: 21px !important;
//}
//.vc_element-move .vc-c-icon-dragndrop {
// left: 11px;
//}
}
.vc_gitem-add-c-col {
vertical-align: top;
margin-top: 10px;
margin-bottom: 10px;
outline: 1px dotted #e6e6e6;
min-height: @vc_gitem_min_height;
cursor: pointer;
box-sizing: border-box;
position: relative;
&::before {
font-family: 'vcpb-plugin-icons' !important;
content: @vc-c-icon-add_element;
position: absolute;
top: 50%;
left: 50%;
margin-right: -50%;
transform: translate(-50%, -50%);
color: #848c92;
font-size: 20px;
}
.vc_gitem-add-c-left &, .vc_gitem-add-c-right & {
padding-top: 26px;
}
&:hover {
.opacity(0.5);
}
&.vc_zone-added {
outline: 0;
background: none;
.vc_gitem-add-c-bottom & {
margin-top: 30px;
}
&:hover {
.opacity(1);
}
}
}
.vc_gitem-navbar-dropdown {
padding: 15px;
}
#wpb_visual_composer {
a {
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
}
@import "preview.less";
@import "shortcodes/vc_gitem_animated_block_admin.less";
@import "shortcodes/vc_gitem_zone_admin.less";
@import "shortcodes/vc_gitem_row_admin.less";:root{--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px;--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color)}@media(min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.product-add-category__tree-control{margin-top:8px}.product-add-category__tree-control .woocommerce-tree-select-control .components-base-control,.product-add-category__tree-control .woocommerce-tree-select-control .woocommerce-tree-select-control__tree{padding:0 5px}.product-add-category__tree-control .woocommerce-tree-select-control .components-checkbox-control__label{min-height:36px}.product-add-category__tree-control .woocommerce-tree-select-control__tags{display:none}.product-add-category__tree-control .woocommerce-tree-select-control .components-base-control .woocommerce-tree-select-control__control-input,.product-add-category__tree-control .woocommerce-tree-select-control .woocommerce-tree-select-control__option{font-size:12px}.product-add-category__tree-control .woocommerce-tree-select-control .components-checkbox-control__input{height:16px;width:16px}.product-add-category__tree-control .woocommerce-tree-select-control .components-checkbox-control__checked{height:20px;width:20px}.categorydiv.category-async-metabox #product_cat-all{overflow:visible}.categorydiv.category-async-metabox #product_cat-all .categorychecklist{max-height:140px;margin-right:0}.categorydiv.category-async-metabox #product_cat-all .categorychecklist>li{display:flex;align-items:center;margin-left:12px}.categorydiv.category-async-metabox #product_cat-all .categorychecklist .ntdelbutton{position:relative;margin:0}.categorydiv.category-async-metabox .woocommerce-experimental-select-control__combo-box-wrapper{min-height:30px;border-radius:4px}.categorydiv.category-async-metabox .woocommerce-experimental-select-control__menu-item{padding:5px 12px}.categorydiv.category-async-metabox .category-add__error{color:#d94f4f}// Import all steps.
import SiteList from './site-list';
import SiteListHeader from './site-list/header';
import CustomizeSite from './customize-site';
import ImportSite from './import-site';
import Survey from './survey';
import SiteType from './site-type';
import FeaturesStep from './features';
import PageBuilder from './page-builder';
export const STEPS = [
{
name: 'page-builder',
header: ,
content: ,
class: 'step-page-builder',
},
{
name: 'classic-page-builder',
header: ,
content: ,
class: 'step-page-builder',
},
{
name: 'site-list',
header: ,
content: ,
class: 'step-site-list',
},
{
name: 'customizer',
content: ,
class: 'step-customizer',
},
{
name: 'features',
content: ,
class: 'step-feature',
},
{
name: 'survey',
content: ,
class: 'step-survey',
},
{
name: 'import-site',
title: 'We are buiding your website...',
content: ,
class: 'step-import-site',
},
];
No access.