UNPKG

gumga-date-ng

Version:

Gumga Date

181 lines (165 loc) 7.78 kB
<!DOCTYPE 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']); &lt;script src="node_modules/gumga-counter-ng/dist/gumga-date.min.js"&gt;&lt;/script&gt; &lt;script src="bower_components/gumga-counter-ng/dist/gumga-date.min.js"&gt;&lt;/script&gt;</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">&lt;gumga-date ng-model="nascimento" configuration="config"&gt; &lt;/gumga-date&gt; </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>