bulma-calendar
Version:
Display a calendar for date/time selection, in different colors and sizes
152 lines (125 loc) • 5.05 kB
HTML
---
layout: default
route: demonstration
title: Demonstration
---
{% capture calendar_datepicker_example %}
<input class="input bulmaCalendar" type="time">
{% endcapture %}
{% capture calendar_datepicker_example_dialog %}
<input class="input bulmaCalendar" type="time" data-display-mode="dialog">
{% endcapture %}
{% capture calendar_datepicker_example_inline %}
<input class="input bulmaCalendar" type="time" data-display-mode="inline">
{% endcapture %}
{% capture calendar_datepicker_example_range %}
<input class="input bulmaCalendarRange" type="time">
{% endcapture %}
{% capture calendar_datepicker_example_inline_range %}
<input class="input bulmaCalendarRange" type="time" data-display-mode="inline">
{% endcapture %}
{% capture calendar_datepicker_example_range_labels %}
<input class="input bulmaCalendarRangeLabels" type="time">
{% endcapture %}
{% capture calendar_datepicker_example_labels %}
<input class="input bulmaCalendarRangeLabels" type="time" data-display-mode="inline">
{% endcapture %}
{% capture calendar_datepicker_example_inline_info %}
<input class="input bulmaCalendarRange" type="time" data-display-mode="inline" data-color="info">
{% endcapture %}
{% capture calendar_datepicker_example_inline_success %}
<input class="input bulmaCalendarRange" type="time" data-display-mode="inline" data-color="success">
{% endcapture %}
{% capture calendar_datepicker_example_inline_warning %}
<input class="input bulmaCalendarRange" type="time" data-display-mode="inline" data-color="warning">
{% endcapture %}
{% capture calendar_datepicker_example_inline_danger %}
<input class="input bulmaCalendarRange" type="time" data-display-mode="inline" data-color="danger">
{% endcapture %}
{% capture calendar_datepicker_example_inline_grey %}
<input class="input bulmaCalendarRange" type="time" data-display-mode="inline" data-color="grey">
{% endcapture %}
{% capture calendar_datepicker_example_inline_dark %}
<input class="input bulmaCalendarRange" type="time" data-display-mode="inline" data-color="dark">
{% endcapture %}
{% capture calendar_datepicker_example_inline_black %}
<input class="input bulmaCalendarRange" type="time" data-display-mode="inline" data-color="black">
{% endcapture %}
{% include anchor.html name="Display styles" %}
<p>Calendar component comes with multiple display styles. The default style will show the datePicker as a popover
under the input element on desktop and as a dialog modaal on mobile.</p>
<div class="tabs">
<ul>
<li class="is-active"><a href="#display-default">Default</a></li>
<li><a href="#display-dialog">Dialog</a></li>
<li><a href="#display-inline">Inline</a> </li>
</ul>
</div>
<div class="tab-contents">
<div id="display-default" class="tab-content is-active">
{{calendar_datepicker_example}}
<p class="help">To view a demo just click into the input above.</p>
</div>
<div id="display-dialog" class="tab-content">
<p>"Dialog" style displays the DatePicker as a dialog modal</p>
{{calendar_datepicker_example_dialog}}
<p class="help">To view a demo just click into the input above.</p>
</div>
<div id="display-inline" class="tab-content">
<p>"Inline" style visually replaces the input element by the datepicker</p>
{{calendar_datepicker_example_inline}}
</div>
</div>
{% include anchor.html name="Range selection" %}
<p>Use the component to let user select a date range.</p>
<div class="tabs">
<ul>
<li class="is-active"><a href="#range">Default</a></li>
<li><a href="#range-inline">Inline</a></li>
<li><a href="#range-labels">Custom labels</a></li>
<li><a href="#range-labels-inline">Custom labels - Inline</a></li>
</ul>
</div>
<div class="tab-contents">
<div id="range" class="tab-content is-active">
{{calendar_datepicker_example_range}}
</div>
<div id="range-inline" class="tab-content">
{{calendar_datepicker_example_inline_range}}
</div>
<div id="range-labels" class="tab-content">
<p>You can easily customize labels.</p>
{{calendar_datepicker_example_range_labels}}
</div>
<div id="range-labels-inline" class="tab-content">
<p>You can easily customize from and to selection labels.</p>
{{calendar_datepicker_example_labels}}
</div>
</div>
{% include anchor.html name="Colors" %}
<div class="columns is-multiline">
<div class="column is-half">
{{calendar_datepicker_example_inline_range}}
</div>
<div class="column is-half">
{{calendar_datepicker_example_inline_info}}
</div>
<div class="column is-half">
{{calendar_datepicker_example_inline_success}}
</div>
<div class="column is-half">
{{calendar_datepicker_example_inline_warning}}
</div>
<div class="column is-half">
{{calendar_datepicker_example_inline_danger}}
</div>
<div class="column is-half">
{{calendar_datepicker_example_inline_grey}}
</div>
<div class="column is-half">
{{calendar_datepicker_example_inline_dark}}
</div>
<div class="column is-half">
{{calendar_datepicker_example_inline_black}}
</div>
</div>