Home Work
SaaS developmentAI developmentAPI developmentMobile app developmentGoogle Ads managementHeadless ShopifyLaravel developmentNext.js developmentReact developmentTypeScript engineeringUI/UX designSEO & AEOEcommerce development
AI solutionsB2B platformsE-commerceHospitalityLead generationLogisticsEducationProcess automationSaaS platformsStartup MVPReal estateHealthcare
LegalHealthcareReal estateFinanceHospitality
The HagueRotterdamAmsterdamUtrechtEindhovenAlmereBredaArnhemNijmegenTilburgEnschedeGroningenLeidenDelftZoetermeerDen Bosch
Studio
AboutProcessLabBlogContact

Contact per onderwerp New

Contact block that first asks what it is about and then shows only the channels that fit (call, WhatsApp, form, appointment), each with an honest response time and whether the phone line is open right now. The form and the appointment choice work inline with error and success states. Focus follows each step, back returns to the chosen topic. In production you connect opening hours and slots to your planning.

Waar gaat je vraag over?

    How to use it

    1. Paste the HTML where the forms & inputs should appear.
    2. Add the CSS to your stylesheet. All classes are prefixed, so nothing clashes with your own styles.
    3. Add the JavaScript and call init() with the element that contains the HTML.
    <!-- Contact per onderwerp · NedDev · eigen werk. -->
    <div class="jouw-container">
    <div class="cpo">
      <div class="cpo__step cpo__topics">
        <h3 class="cpo__h" tabindex="-1">Waar gaat je vraag over?</h3>
        <ul class="cpo__list" role="list"></ul>
      </div>
      <div class="cpo__step cpo__chan" hidden>
        <div class="cpo__top"><button type="button" class="cpo__back"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="m14 6-6 6 6 6"/></svg>Ander onderwerp</button></div>
        <h3 class="cpo__h cpo__ch" tabindex="-1"></h3>
        <ul class="cpo__ways" role="list"></ul>
        <div class="cpo__extra"></div>
      </div>
      <p class="cpo__sr" aria-live="polite"></p>
    </div>
    </div>

    More forms & inputs

    Seen something you like?

    Add it to your selection and send it over. We build your site around it, in your brand.

    Get in touch →