views/mdc/components/datetime.erb in voom-presenters-0.1.13 vs views/mdc/components/datetime.erb in voom-presenters-0.2.0
- old
+ new
@@ -1,35 +1,43 @@
<%
time_val = comp.value ? Array([comp.value]).join(', ') : nil
%>
<div id="<%= comp.id %>"
- class="mdc-text-field v-datetime
- <%= comp.icon ? 'mdc-text-field--with-leading-icon' : 'mdc-text-field--with-trailing-icon' %>
- <%= 'mdc-text-field--fullwidth' if comp.full_width %>
+ <% if comp.tag %>
+ data-input-tag="<%= comp.tag %>"
+ <% end %>
+ class="v-input v-datetime mdc-text-field mdc-text-field--outlined
+ <%= 'mdc-text-field--with-trailing-icon' if comp.clear_icon %>
+ <%= 'mdc-text-field--disabled' if comp.disabled %>
<%= 'is-invalid is-dirty' if comp.error %>"
data-config='<%= snake_to_camel(to_hash(comp.config), except: %i(time_24hr)).to_json %>'
- data-type='<%= comp.type %>'>
- <%= erb :"components/icon", :locals => {comp: comp.icon, class_name: 'mdc-text-field__icon',
- parent_id: "#{comp.id}-input"} %>
+ data-type='<%= comp.type %>'
+ style="<%= 'width:100%' if comp.full_width %>">
<input id="<%= comp.id %>-input"
name="<%= comp.name %>"
type="text"
value="<%= time_val %>"
class="mdc-text-field__input"
aria-controls="<%= comp.id %>-input-helper-text"
data-input
<%= 'required' if comp.required %>
<%= 'invalid' if comp.error %>
<%= "pattern='#{comp.pattern}'" if comp.pattern %>
- <%= 'readonly' if comp.readonly %>
list="<%= comp.id %>-list"
- <%= erb :"components/event", :locals => {events: comp.events, parent_id: "#{comp.id}-input"} %>>
- <label class='mdc-floating-label mdc-floating-label--float-above' for="<%= comp.id %>"><%= comp.label %></label>
- <div class="mdc-line-ripple"></div>
+ <%= erb :"components/event", :locals => {events: comp.events, parent_id: "#{comp.id}-input"} %>>
+ <label class="mdc-floating-label" for="<%= comp.id %>-input"><%= comp.label %></label>
+ <%= erb :"components/icon", :locals => {comp: comp.clear_icon, class_name: 'mdc-text-field__icon', parent_id: "#{comp.id}-input"} %>
+ <div class="mdc-notched-outline">
+ <svg>
+ <path class="mdc-notched-outline__path"/>
+ </svg>
+ </div>
+ <div class="mdc-notched-outline__idle"></div>
<datalist id="<%= comp.id %>-list">
</datalist>
- <%= erb :"components/icon", :locals => {comp: comp.clear_icon, class_name: 'v-datetime--clear mdc-text-field__icon',
- parent_id: "#{comp.id}-input"} %>
</div>
-<p id="<%= comp.id %>-input-helper-text" class="mdc-text-field-helper-text" aria-hidden="true">
+<% if comp.error || comp.hint %>
+<p id="<%= comp.id %>-input-helper-text" class="mdc-text-field-helper-text mdc-text-field-helper-text--persistent mdc-text-field-helper-text--validation-msg" aria-hidden="true">
<%= comp.error || comp.hint %>
</p>
+<% end %>
+<%= erb :"components/tooltip", :locals => {comp: comp.tooltip, parent_id: comp.id} %>