48 lines
2.0 KiB
HTML
48 lines
2.0 KiB
HTML
<html xmlns="http://www.w3.org/1999/xhtml"
|
|
xmlns:composite="http://xmlns.jcp.org/jsf/composite"
|
|
xmlns:h="http://xmlns.jcp.org/jsf/html"
|
|
xmlns:p="http://primefaces.org/ui">
|
|
|
|
<!--
|
|
Composant Composite pour calendrier réutilisable avec binding bidirectionnel
|
|
Usage: <uf:calendar id="dateNaissance" label="Date de naissance" value="#{bean.dateNaissance}" />
|
|
-->
|
|
|
|
<composite:interface>
|
|
<composite:attribute name="id" required="true" type="java.lang.String" />
|
|
<composite:attribute name="label" required="true" type="java.lang.String" />
|
|
<composite:attribute name="value" required="true" />
|
|
<composite:attribute name="required" type="java.lang.Boolean" default="false" />
|
|
<composite:attribute name="pattern" type="java.lang.String" default="dd/MM/yyyy" />
|
|
<composite:attribute name="placeholder" type="java.lang.String" default="jj/mm/aaaa" />
|
|
<composite:attribute name="maxdate" />
|
|
<composite:attribute name="mindate" />
|
|
<composite:attribute name="disabled" type="java.lang.Boolean" default="false" />
|
|
<composite:attribute name="readonly" type="java.lang.Boolean" default="false" />
|
|
</composite:interface>
|
|
|
|
<composite:implementation>
|
|
<div class="field">
|
|
<p:outputLabel for="#{cc.clientId}:cal" value="#{cc.attrs.label}" />
|
|
<p:calendar id="cal"
|
|
value="#{cc.attrs.value}"
|
|
required="#{cc.attrs.required}"
|
|
requiredMessage="#{cc.attrs.label} est obligatoire"
|
|
pattern="#{cc.attrs.pattern}"
|
|
placeholder="#{cc.attrs.placeholder}"
|
|
showIcon="true"
|
|
maxdate="#{cc.attrs.maxdate}"
|
|
mindate="#{cc.attrs.mindate}"
|
|
disabled="#{cc.attrs.disabled}"
|
|
readonly="#{cc.attrs.readonly}"
|
|
yearNavigator="true"
|
|
yearRange="1920:2030"
|
|
monthNavigator="true"
|
|
styleClass="w-full" />
|
|
<p:message for="#{cc.clientId}:cal" />
|
|
</div>
|
|
</composite:implementation>
|
|
|
|
</html>
|
|
|