diff --git a/dist/samples/ui-kit-customization/docs/index.html b/dist/samples/ui-kit-customization/docs/index.html
index 72b10958..f991f28b 100644
--- a/dist/samples/ui-kit-customization/docs/index.html
+++ b/dist/samples/ui-kit-customization/docs/index.html
@@ -14,7 +14,6 @@
-
Component settings
@@ -90,149 +89,143 @@
Component settings
CSS Style Properties
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
+
+
diff --git a/dist/samples/ui-kit-customization/docs/index.js b/dist/samples/ui-kit-customization/docs/index.js
index 5d6e7c72..cd76326c 100644
--- a/dist/samples/ui-kit-customization/docs/index.js
+++ b/dist/samples/ui-kit-customization/docs/index.js
@@ -84,11 +84,30 @@ async function init() {
gmpPlaceAll = document.createElement('gmp-place-all-content');
gmpPlaceStandard = document.createElement('gmp-place-standard-content');
gmpContentConfig = document.createElement('gmp-place-content-config');
+ initAccordion();
detailsConstructor(); //Construct the place details element
initSearchPlace(); //Initialize Autocomplete search
widgetSelector(); //Handlers for controls
styleCustomization(); //css properties
}
+/* style properties accordion */
+function initAccordion() {
+ let accordions = document.getElementsByClassName('accordion');
+ Array.from(accordions).forEach((item) => {
+ item.addEventListener('click', () => {
+ item.classList.toggle('active');
+ let panel = item.nextElementSibling;
+ if (panel) {
+ if (panel.style.display === 'grid') {
+ panel.style.display = 'none';
+ }
+ else {
+ panel.style.display = 'grid';
+ }
+ }
+ });
+ });
+}
/* Initialize Autocomplete for searching places */
function initSearchPlace() {
searchPlace.addEventListener('gmp-select', ({ placePrediction }) => {
diff --git a/dist/samples/ui-kit-customization/docs/index.ts b/dist/samples/ui-kit-customization/docs/index.ts
index e838dde1..47bbc3f6 100644
--- a/dist/samples/ui-kit-customization/docs/index.ts
+++ b/dist/samples/ui-kit-customization/docs/index.ts
@@ -95,13 +95,32 @@ async function init() {
gmpPlaceStandard = document.createElement('gmp-place-standard-content');
gmpContentConfig = document.createElement('gmp-place-content-config');
-
+ initAccordion();
detailsConstructor(); //Construct the place details element
initSearchPlace(); //Initialize Autocomplete search
widgetSelector(); //Handlers for controls
styleCustomization(); //css properties
}
+/* style properties accordion */
+function initAccordion(){
+ let accordions = document.getElementsByClassName('accordion');
+ Array.from(accordions).forEach((item) => {
+ item.addEventListener('click', () => {
+ item.classList.toggle('active');
+ let panel = item.nextElementSibling as HTMLElement | null;
+ if(panel){
+ if (panel.style.display === 'grid') {
+ panel.style.display = 'none';
+ } else {
+ panel.style.display = 'grid';
+ }
+ }
+ });
+
+ });
+}
+
/* Initialize Autocomplete for searching places */
function initSearchPlace() {
searchPlace.addEventListener('gmp-select', ({
diff --git a/dist/samples/ui-kit-customization/docs/style.css b/dist/samples/ui-kit-customization/docs/style.css
index 03d945c3..360467c0 100644
--- a/dist/samples/ui-kit-customization/docs/style.css
+++ b/dist/samples/ui-kit-customization/docs/style.css
@@ -24,13 +24,13 @@ h1 {
input[type="text"],
select {
border: 1px solid #ccc;
- padding: 10px 8px;
+ padding: 5px 3px;
border-radius: 5px;
width: 100%;
}
input[type="text"] {
- width: 96%;
+ width: 97%;
}
label {
@@ -55,7 +55,7 @@ hr {
a.reset,
span {
color: #4a5568;
- font-size: 0.8rem;
+ font-size: 0.7rem;
}
#container {
@@ -66,7 +66,6 @@ span {
.controls {
width: 40%;
- padding: 20px;
max-height: 1000px;
overflow: scroll;
}
@@ -79,6 +78,7 @@ section {
gmp-place-autocomplete {
display: inline-block;
width: 100%;
+ height: 32px;
}
.content-element-container {
@@ -101,13 +101,14 @@ gmp-place-autocomplete {
}
.content-elements,
-.style-config {
+.style-config section {
display: grid;
grid-template-columns: auto auto;
}
.style-config label {
display: block;
+ font-size: 0.7rem;
line-height: 15px;
margin-right: 15px;
}
@@ -158,7 +159,40 @@ gmp-place-details {
margin: 0 auto 10px auto;
}
-.vAygCK-api-load-alpha-banner {
+.accordion {
+ background-color: #e8f0fe;
+ color: #444;
+ cursor: pointer;
+ padding: 18px;
+ width: 100%;
+ text-align: left;
+ border: none;
+ border-bottom: 1px solid #fff;
+ outline: none;
+ transition: 0.4s;
+}
+
+.accordion:after {
+ content: '\002B';
+ color: #777;
+ font-weight: bold;
+ float: right;
+ margin-left: 5px;
+}
+
+.accordion.active:after {
+ content: '\002D';
+}
+
+.accordion.active, .accordion:hover {
+ background-color: #ccc;
+}
+
+.style-config section.panel {
+ padding: 0 18px;
+ background-color: white;
display: none;
+ overflow: hidden;
+ transition: 0.2s ease-out;
}
/* [END maps_ui_kit_customization] */
diff --git a/dist/samples/ui-kit-customization/jsfiddle/demo.css b/dist/samples/ui-kit-customization/jsfiddle/demo.css
index 84001eda..49e1f071 100644
--- a/dist/samples/ui-kit-customization/jsfiddle/demo.css
+++ b/dist/samples/ui-kit-customization/jsfiddle/demo.css
@@ -24,13 +24,13 @@ h1 {
input[type="text"],
select {
border: 1px solid #ccc;
- padding: 10px 8px;
+ padding: 5px 3px;
border-radius: 5px;
width: 100%;
}
input[type="text"] {
- width: 96%;
+ width: 97%;
}
label {
@@ -55,7 +55,7 @@ hr {
a.reset,
span {
color: #4a5568;
- font-size: 0.8rem;
+ font-size: 0.7rem;
}
#container {
@@ -66,7 +66,6 @@ span {
.controls {
width: 40%;
- padding: 20px;
max-height: 1000px;
overflow: scroll;
}
@@ -79,6 +78,7 @@ section {
gmp-place-autocomplete {
display: inline-block;
width: 100%;
+ height: 32px;
}
.content-element-container {
@@ -101,13 +101,14 @@ gmp-place-autocomplete {
}
.content-elements,
-.style-config {
+.style-config section {
display: grid;
grid-template-columns: auto auto;
}
.style-config label {
display: block;
+ font-size: 0.7rem;
line-height: 15px;
margin-right: 15px;
}
@@ -158,7 +159,40 @@ gmp-place-details {
margin: 0 auto 10px auto;
}
-.vAygCK-api-load-alpha-banner {
+.accordion {
+ background-color: #e8f0fe;
+ color: #444;
+ cursor: pointer;
+ padding: 18px;
+ width: 100%;
+ text-align: left;
+ border: none;
+ border-bottom: 1px solid #fff;
+ outline: none;
+ transition: 0.4s;
+}
+
+.accordion:after {
+ content: '\002B';
+ color: #777;
+ font-weight: bold;
+ float: right;
+ margin-left: 5px;
+}
+
+.accordion.active:after {
+ content: '\002D';
+}
+
+.accordion.active, .accordion:hover {
+ background-color: #ccc;
+}
+
+.style-config section.panel {
+ padding: 0 18px;
+ background-color: white;
display: none;
+ overflow: hidden;
+ transition: 0.2s ease-out;
}
diff --git a/dist/samples/ui-kit-customization/jsfiddle/demo.html b/dist/samples/ui-kit-customization/jsfiddle/demo.html
index d5a42b42..7c233580 100644
--- a/dist/samples/ui-kit-customization/jsfiddle/demo.html
+++ b/dist/samples/ui-kit-customization/jsfiddle/demo.html
@@ -14,7 +14,6 @@
-
Component settings
@@ -90,149 +89,143 @@
Component settings
CSS Style Properties
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
Reset
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
Reset
+
+
+
+
+
+
+
diff --git a/dist/samples/ui-kit-customization/jsfiddle/demo.js b/dist/samples/ui-kit-customization/jsfiddle/demo.js
index 5d6e7c72..cd76326c 100644
--- a/dist/samples/ui-kit-customization/jsfiddle/demo.js
+++ b/dist/samples/ui-kit-customization/jsfiddle/demo.js
@@ -84,11 +84,30 @@ async function init() {
gmpPlaceAll = document.createElement('gmp-place-all-content');
gmpPlaceStandard = document.createElement('gmp-place-standard-content');
gmpContentConfig = document.createElement('gmp-place-content-config');
+ initAccordion();
detailsConstructor(); //Construct the place details element
initSearchPlace(); //Initialize Autocomplete search
widgetSelector(); //Handlers for controls
styleCustomization(); //css properties
}
+/* style properties accordion */
+function initAccordion() {
+ let accordions = document.getElementsByClassName('accordion');
+ Array.from(accordions).forEach((item) => {
+ item.addEventListener('click', () => {
+ item.classList.toggle('active');
+ let panel = item.nextElementSibling;
+ if (panel) {
+ if (panel.style.display === 'grid') {
+ panel.style.display = 'none';
+ }
+ else {
+ panel.style.display = 'grid';
+ }
+ }
+ });
+ });
+}
/* Initialize Autocomplete for searching places */
function initSearchPlace() {
searchPlace.addEventListener('gmp-select', ({ placePrediction }) => {