Form 01 Style 01: 2 Columns, Extra Text (next to Button)

Description

10.26c29v04 Form 01 Style 01 2 Columns, Extra Text (next to Button)

#1. Install Code

#1.1. Make sure you use these fields

  • Your Name (Name, hide Last Name)
  • Partner’s Name (Text)
  • Email (Email)
  • Your Phone (Text)
  • I’m Interested In (Select)
  • Date (Date)
  • Location or Venue (Text)
  • Tell me about your two (Text Area)
  • SubmitButtonText (Text)

10.26c29v04 Form 01 Style 01 2 Columns, Extra Text (next to Button)

#1.2. You can enter text optional/if known, like this

10.26c29v04 Form 01 Style 01 2 Columns, Extra Text (next to Button)

#1.3. You can enter text in Description of SubmitButtonText field

10.26c29v04 Form 01 Style 01 2 Columns, Extra Text (next to Button)

#1.4. Next, use this code to Page Header Injection

<!-- 10.26c29v04 Form 01 Style 01: 2 Columns, Extra Text (next to Button) -->
<style>
.react-form-contents{
  --form-gap:20px;
  --opt-size:12px;
  --opt-opacity:.7;
  --opt-gap:4px;
  display:flex!important;flex-wrap:wrap;align-items:center;column-gap:var(--form-gap)}
.react-form-contents>div:first-child{flex:0 0 100%}
.react-form-contents .field-list{display:contents}
.react-form-contents .field-list>.form-item{flex:0 0 calc(50% - var(--form-gap)/2);min-width:0;align-self:flex-end}
.react-form-contents .field-list>.form-item:is(.textarea,.text:has(+.textarea)){flex-basis:100%}
.react-form-contents .first-name{flex:1}
.react-form-contents .first-name .caption{display:none}
.react-form-contents .first-name>input,.react-form-contents .first-name>.form-input-effects{grid-row:1/2!important;grid-column:1/-1!important}
.react-form-contents .form-item.date{grid-template-columns:minmax(0,1fr)!important}
.react-form-contents .form-item.date>*{grid-column:1/-1!important;min-width:0!important}
.react-form-contents .form-item.date>div:not(.title){width:100%}
.react-form-contents .form-item.date input{min-width:0!important;width:100%!important;max-width:none!important;cursor:pointer}
.react-form-contents .form-item.date .form-input-effects{width:auto!important;max-width:none!important;right:0!important}
.react-form-contents .form-item.text:not(:has(~.form-item)){flex:1 1 0;align-self:center;margin-bottom:0!important}
.react-form-contents .form-item.text:not(:has(~.form-item))>:is(label,input,.form-input-effects){display:none!important}
.react-form-contents .form-item.text:not(:has(~.form-item)) .description{margin:0!important;padding:0!important}
.react-form-contents .form-button-wrapper{flex:0 0 auto;margin:0}
.react-form-contents .form-opt{margin-left:var(--opt-gap);font-size:var(--opt-size);opacity:var(--opt-opacity);text-transform:none;letter-spacing:0}
@media (max-width:640px){.react-form-contents .field-list>.form-item{flex-basis:100%}}
</style>
<script>
(function(){
  function o(){document.querySelectorAll('.react-form-contents .title span:not([data-o])').forEach(function(s){if(s.children.length)return;s.setAttribute('data-o','');var m=s.textContent.match(/^(.*\S)\s*(\([^)]*\))$/);if(!m)return;s.textContent=m[1];var x=document.createElement('span');x.className='form-opt';x.setAttribute('data-o','');x.textContent=m[2];s.after(x)})}
  new MutationObserver(o).observe(document.documentElement,{childList:true,subtree:true});o();
  document.addEventListener('click',function(e){
    var d=e.target.closest&&e.target.closest('.react-form-contents .form-item.date');
    if(!d)return;
    var i=d.querySelector('input[type=date]');
    if(i&&i.showPicker){try{i.showPicker()}catch(x){}}
  });
})();
</script>

10.26c29v04 Form 01 Style 01 2 Columns, Extra Text (next to Button)

Buy me a coffee