<template>
- <div class="tabs">
- <ul role="tablist" class="tabs-list" :class="{ 'flex': this.currentMode === 'tabs' }">
+ <div class="tabs" :class="`mode-${currentMode}`">
+ <ul role="tablist" class="tabs-list">
<li v-for="(tab, i) in tabs"
:key="i"
- :class="{ 'bg-grey-100': tab.isActive, 'is-disabled': tab.isDisabled }"
+ :class="{ 'is-active': tab.isActive, 'is-disabled': tab.isDisabled }"
+ class="tab-wrapper"
role="presentation"
>
- <a class="block font-display text-lg text-navy py-4 px-8 mr-1"
+ <a class="tab-title"
:aria-controls="tab.hash"
:aria-selected="tab.isActive"
@click="selectTab(tab.hash, $event)"
>
{{ tab.name }}
</a>
- <div v-show="currentMode === 'accordion' && tab.isActive">
+ <div v-show="currentMode === 'accordion' && tab.isActive" v-html="tab.$el.innerHTML" class="accordion-content">
<!--<slide-toggle :active="tab.isActive" :duration="300">-->
- {{ tab.$el.innerHTML }}
+ <!--{{ tab.$el.innerHTML }}-->
<!--</slide-toggle>-->
</div>
</li>
</ul>
- <div v-show="currentMode === 'tabs'" class="tabs-content bg-grey-100 p-6">
+ <div v-show="currentMode === 'tabs'" class="tabs-content">
<slot></slot>
</div>
</div>
},
props: {
+ mode: { default: 'tabs' }, // Tabs mode and responsive by default
+ responsive: { default: true },
options: {
type: Object,
required: false,
defaultTabHash: null,
}),
},
- mode: { default: 'tabs' }, // Tabs mode and responsive by default
- responsive: { default: true },
breakpoint: {
type: Number,
required: false,
</text-block>
-
</div>
- </content>
+ {{-- Product detail tabs --}}
+ <tabs :breakpoint="1060" class="mb-3v">
- @push('scripts')
- <script src="{{mix('js/product-details.js')}}"></script>
- @endpush
-
- <div id="product-tabs">
- <ul class="flex product-nav">
- @if($product->descriptions)
- <li class="product-nav-item ">
- <div data-nav="0" class="section-title justify-between items-center active-nav">
- {{__('Description')}}
- <img class="product-nav-arrow" src="{{asset('images/product-details/arrow-down.svg')}}" alt="">
- </div>
+ @if ($product->descriptions)
+ <tab name="{{ __('Description') }}">
+ {!! Markdown::parse($product->descriptions) !!}
+ </tab>
+ @endif
- <div>
- {!! Markdown::parse($product->descriptions) !!}
- </div>
- </li>
+ @if ($product->specifications)
+ <tab name="{{ __('Spécifications') }}">
+ TODO: specifications
+ </tab>
@endif
- <li class="product-nav-item">
- <div data-nav="1" class="section-title justify-between items-center">
- {{__('Spécifications')}}
- <img class="product-nav-arrow" src="{{asset('images/product-details/arrow-down.svg')}}" alt="">
- </div>
- <div>
- <ul class="specification-list">
- <li class=" flex justify-between">
- <div class="specification-info">Etendue de mesure (kN)</div>
- <div class="specification-value">1.5 / 2.5 / 5 / 10</div>
- </li>
- <li class="flex justify-between mt-6">
- <div class="specification-info">Précision (erreur totale)</div>
- <div class="specification-value">± 0.04</div>
- </li>
-
- <li class="flex justify-between mt-6">
- <div class="specification-info">Non-linéarité, % PE</div>
- <div class="specification-value">± 0.04</div>
- </li>
- <li class="flex justify-between mt-6">
- <div class="specification-info">Hystérésis, % PE</div>
- <div class="specification-value">± 0.03</div>
- </li>
- <li class="flex justify-between mt-6">
- <div class="specification-info">Non-répétabilité, % PE</div>
- <div class="specification-value">± 0.01</div>
- </li>
- <li class="flex justify-between mt-6">
- <div class="specification-info">Dérive sous charge (20 mins)</div>
- <div class="specification-value">± 0.025</div>
- </li>
- <li class="flex justify-between mt-6">
- <div class="specification-info">Sensibilité transverse %</div>
- <div class="specification-value">± 0.25</div>
- </li>
- <li class="flex justify-between mt-6">
- <div class="specification-info">Gamme de compensation °C</div>
- <div class="specification-value">-10 à + 45</div>
- </li>
- <li class="flex justify-between mt-6">
- <div class="specification-info">Gamme d'utilisation °C</div>
- <div class="specification-value">-55 à 90</div>
- </li>
- <li class="flex justify-between mt-6">
- <div class="specification-info">Sensibilité au Zéro (%PE/°C)</div>
- <div class="specification-value">± 0.0015</div>
- </li>
+
+ @if ($product->hasDocuments())
+ <tab name="{{ __('Documents') }}">
+ <ul>
+ @foreach($product->getDocuments() as $document)
+ <li>
+ <a href="{{$document['media']->getUrl()}}" target="_blank" class="flex items-center text-grey-dark hover:text-blue">
+ <img class="mr-4 mb-2"
+ src="{{asset('images/product-details/icon-'.$document['type'].'.svg')}}"
+ alt="">
+ {{$document['label']}}
+ </a>
+ </li>
+ @endforeach
</ul>
- </div>
- </li>
- @if($product->hasDocuments())
- <li class="product-nav-item">
- <div data-nav="2" class="section-title justify-between items-center">
- {{__('Documents')}}
- <img class="product-nav-arrow" src="{{asset('images/product-details/arrow-down.svg')}}" alt="">
- </div>
- <div>
- <ul class="text-grey-dark">
- @foreach($product->getDocuments() as $document)
- <li class="flex items-center ">
- <a href="{{$document['media']->getUrl()}}" target="_blank">
- <img class="mr-4 mb-2"
- src="{{asset('images/product-details/icon-'.$document['type'].'.svg')}}"
- alt="">
- {{$document['label']}}
- </a>
- </li>
- @endforeach
- </ul>
- </div>
- </li>
+ </tab>
@endif
- @if($product->dimensions)
- <li class="product-nav-item">
- <div data-nav="3" class="section-title justify-between items-center">
- {{__('Dimensions')}}
- <img class="product-nav-arrow" src="{{asset('images/product-details/arrow-down.svg')}}" alt="">
- </div>
- <div data-content="3" class="option">
- {!! Markdown::parse($product->dimensions) !!}
- </div>
- </li>
+ @if ($product->dimensions)
+ <tab name="{{ __('Dimensions') }}">
+ {!! Markdown::parse($product->dimensions) !!}
+ </tab>
@endif
- @if($product->options)
- <li class="product-nav-item">
- <div class="section-title justify-between items-center">
- {{__('Options')}}
- <img class="product-nav-arrow" src="{{asset('images/product-details/arrow-down.svg')}}" alt="">
- </div>
- <div>
- {!! Markdown::parse($product->options) !!}
- </div>
- </li>
+
+ @if ($product->options)
+ <tab name="{{ __('Options') }}">
+ {!! Markdown::parse($product->options) !!}
+ </tab>
@endif
- @if($product->accessories)
- <li class="product-nav-item">
- <div class="section-title justify-between items-center">
- {{__('Accessoires')}}
- <img class="product-nav-arrow" src="{{asset('images/product-details/arrow-down.svg')}}" alt="">
- </div>
- <div>
- {!! Markdown::parse($product->accessories) !!}
- </div>
- </li>
+
+ @if ($product->accessories)
+ <tab name="{{ __('Accessoires') }}">
+ {!! Markdown::parse($product->accessories) !!}
+ </tab>
@endif
- </ul>
- </div>
+
+ </tabs>
+
+ </content>
+
+
<full-width class="bg-grey-100">
<content>