gumga-date-ng
Version:
Gumga Date
181 lines (165 loc) • 7.78 kB
HTML
<html ng-app="app">
<head>
<meta charset="utf-8">
<title>gumga-date-ng</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<link rel="stylesheet" href="https://gumga.github.io/components/style.css">
</head>
<body >
<nav class="navbar navbar-inverse" ng-controller="VersionController as ctrl">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="#">gumga-date-ng</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#"
class="dropdown-toggle"
data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ctrl.version}} <span class="caret"></span></a>
<ul class="dropdown-menu">
<li ng-repeat="version in ctrl.versions"><a href="../{{version}}">{{version}}</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container" ng-controller="Ctrl as ctrl">
<div class="row">
<div class="col-xs-4">
<h2>Descrição</h2>
<p>GumgaDate é um selecionador de data e hora, ele permite personaliza-lo com seus padrões de cores.</p>
</div>
<div class="col-xs-8">
<h3>Instalação</h3>
<pre><code class="prettyprint">// npm
npm i gumga-date-ng --save
// bower
bower install gumga-date-ng --save
//Injeção do modulo
angular.module('yourApp', ['gumga.date']);
<script src="node_modules/gumga-counter-ng/dist/gumga-date.min.js"></script>
<script src="bower_components/gumga-counter-ng/dist/gumga-date.min.js"></script></code></pre>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
Usando
</div>
<div class="panel-body">
<div class="row">
<div class="col-xs-5">
<label>Data de nascimento</label>
<gumga-date ng-model="nascimento" name="nascimento" configuration="ctrl.config"></gumga-date>
<br>
<label>NG-MODEL: {{nascimento}}</label>
</div>
<div class="col-xs-7">
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active"><a href="#html" aria-controls="home" role="tab" data-toggle="tab">HTML</a></li>
<li role="presentation"><a href="#js" aria-controls="profile" role="tab" data-toggle="tab">JavaScript</a></li>
</ul>
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="html">
<pre><code class="prettyprint"><gumga-date
ng-model="nascimento"
configuration="config">
</gumga-date>
</code></pre>
</div>
<div role="tabpanel" class="tab-pane" id="js">
<pre><code class="prettyprint">angular.module('yourApp', ['gumga.date'])
.controller('ctrl', function(GumgaDateServiceProvider){
//VOCÊ PODE FAZER CONFIGURAÇÕES "DEFAULT",
//PARA SER APLICADA EM TODOS OS DATE,
//QUE NÃO TIVER CONFIGURAÇÃO PROPRIA.
GumgaDateServiceProvider.setDefaultConfiguration({
background: '#1abc9c', //DEFINE UMA COR OU IMAGEM DE FUNDO
primaryColor: '#1abc9c', //DEFINE UMA COR PRIMARIA.
fontColor: '#fff', //DEFINE A COR DAS FONTES
format: 'dd/MM/yyyy', //FORMADO DA MASCARA DO DATE.
minYear: 1700, //ANO MINIMO PERMITIDO
timeZone: "America/Sao_Paulo", // TIMEZONE QUE SERA USADO
maxYear: 2050, // ANO MÁXIMO PERMITIDO
position: 'BOTTOM_LEFT', //POSIÇÃO QUE IRA ABRIR O CALENDARIO
changeDateOnTab: false, //COLOCA A DATA ATUAL QUANDO PASSAR PELO DATE COM A TECLA TAB
showCalendar: true, //MOSTRA OU OCULTA O CALENDARIO
closeOnChange: false, //FECHA O CALENDARIO AO SELECIONAR UMA DATA.
inputProperties: {
class: 'form-control gmd' // APLICA CLASSES AO INPUT.
}
})
//VOCÊ PODE ADICONAR UMA DATA COMO FERIADO
GumgaDateServiceProvider.addHoliday("2017-11-03", 'Feriado de exemplo');
//VOCÊ PODE FAZER CONFIGURAÇÕES ESPECIFICAS PARA UM DATE.
//TODOS OS ATRIBUTOS QUE SÃO USADO NA CONFIGURAÇÃO DEFAULT, PODEM SER USADOS ABAIXO.
$scope.config = {
format: 'dd/MM/yyyy HH:mm',
showCalendar: true,
closeOnChange: false,
inputProperties: {
class: 'form-control gmd'
},
change: function(data){
console.log(data); //FUNCAO EXECUTADA QUANDO HÁ MUDANÇA NA DATA.
}
}
})
</code></pre>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
Atributos
</div>
<table class="table table-striped">
<thead>
<tr>
<th>Parâmetro</th>
<th>Tipo</th>
<th>Requerido</th>
<th>Descrição</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>configuration</strong></td>
<td><code>Object</code></td>
<td>Não</td>
<td>Com configuração você personalizar o date individualmente, quando esse atributo não é preenchido o componente vai procurar a configuração default, que pode ser informada pelo <b>GumgaDateServiceProvider.</b> Clique na aba <b>JavaScript</b> e veja um exemplo do uso.</td>
</tr>
<tr>
<td><strong>icon</strong></td>
<td><code>String</code></td>
<td>Não</td>
<td>Utilize esse atributo para adicionar um ícone a esquerda da input do gumga date, informe o nome de um ícone com do <a href="https://material.io/icons/#ic_event" target="_blank">Material Icons</a> | Gumga Layout Necessário </td>
</tr>
<tr>
<td><strong>label</strong></td>
<td><code>String</code></td>
<td>Não</td>
<td>Usado para adicionar um rotulo em cima da input do gumga date. | Gumga Layout Necessário</td>
</tr>
</tbody>
</table>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.13/moment-timezone-with-data.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-i18n/1.6.3/angular-locale_pt-br.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js"></script>
<script src="dist/gumga-date.min.js"></script>
<script type="text/javascript" src="app.js"></script>
<script type="text/javascript" src="https://gumga.github.io/components/app.js"></script>
</body>
</html>