Lançado Adianti Framework 7.6!
Clique aqui para saber mais
TSwiper v1.0.0 TSwiper é um componente baseado na biblioteca Swiper para ser utilizada no Adianti Framework. Fornece funcionalidades touch e de sliders complementando funcionalidades dos outros componentes já existentes no framework. Consiste em duas classes em que seus métodos e propriedades possibilitam gerar o objeto de inicialização do objeto Swiper. Como instalar: composer require "rp...
RM
TSwiper v1.0.0  
TSwiper é um componente baseado na biblioteca Swiper para ser utilizada no Adianti Framework.

Fornece funcionalidades touch e de sliders complementando funcionalidades dos outros componentes já existentes no framework.

Consiste em duas classes em que seus métodos e propriedades possibilitam gerar o objeto de inicialização do objeto Swiper.

Como instalar:

composer require "rpmeir/tswiper:v1.0.0"


Exemplo de utilização:

  1. <?php
  2. use Rpmeir\TSwiper\TSwiper;
  3. use Adianti\Control\TPage;
  4. use Adianti\Widget\Container\THBox;
  5. use Adianti\Widget\Container\TVBox;
  6. use Adianti\Widget\Util\TXMLBreadCrumb;
  7. /**
  8.  * TSwiperView
  9.  *
  10.  * @version    v1.0.0
  11.  * @package    tswiper
  12.  * @author     Rodrigo Pires Meira
  13.  */
  14. class TSwiperView extends TPage
  15. {
  16.     public function __construct()
  17.     {
  18.         parent::__construct();
  19.         $items = [];
  20.         $items[] = (object) ['content' => 'Slide 1 <br> A'];
  21.         $items[] = (object) ['content' => 'Slide 2 <br> B'];
  22.         $items[] = (object) ['content' => 'Slide 3 <br> C'];
  23.         $items[] = (object) ['content' => 'Slide 4 <br> D'];
  24.         $items[] = (object) ['content' => 'Slide 5 <br> E'];
  25.         $items[] = (object) ['content' => 'Slide 6 <br> F'];
  26.         $items[] = (object) ['content' => 'Slide 7 <br> G'];
  27.         $items[] = (object) ['content' => 'Slide 8 <br> H'];
  28.         $items[] = (object) ['content' => 'Slide 9 <br> I'];
  29.         $items[] = (object) ['content' => 'Slide 10 <br> J'];
  30.         $template '<b>teste</b><br>{content}';
  31.         $hbox = new THBox;
  32.         
  33.         $swiper1 = new TSwiper();
  34.         $swiper1->setSlidesPerView(2true);
  35.         $swiper1->setSpaceBetween(15);
  36.         $swiper1->enableFreeMode();
  37.         $swiper1->enableScrollbar();
  38.         $swiper1->{'style'} = 'height: 200px;margin:25px auto;';
  39.         $swiper1->setItemTemplate($template);
  40.         foreach($items as $key => $item)
  41.         {
  42.             $swiperitem $swiper1->addItem($item);
  43.             $swiperitem->{'style'} = 'border: solid 1px #ddd;border-radius: 4px';
  44.         }
  45.         $hbox->add($swiper1'width:100%;');
  46.         
  47.         $swiper2 = new TSwiper();
  48.         $swiper2->setSlidesPerView(4false);
  49.         $swiper2->setSpaceBetween(15);
  50.         $swiper2->enablePagination();
  51.         $swiper2->{'style'} = 'height: 200px;margin:25px auto;';
  52.         $swiper2->setItemTemplate($template);
  53.         foreach($items as $key => $item)
  54.         {
  55.             $swiperitem $swiper2->addItem($item);
  56.             $swiperitem->{'style'} = 'border: solid 1px #ddd;border-radius: 4px';
  57.         }
  58.         $hbox->add($swiper2'width:100%;');
  59.         
  60.         $swiper3 = new TSwiper();
  61.         $swiper3->enablePagination('fraction');
  62.         $swiper3->centerSlides();
  63.         $swiper3->setEffect('flip');
  64.         $swiper3->{'style'} = 'height: 200px;width:100%;margin:25px auto;';
  65.         $swiper3->setItemTemplate($template);
  66.         foreach($items as $key => $item)
  67.         {
  68.             $swiperitem $swiper3->addItem($item);
  69.             $swiperitem->{'style'} = 'border: solid 1px #ddd;border-radius: 4px';
  70.         }
  71.         $hbox->add($swiper3'width:100%;');
  72.         // wrap the page content using vertical box
  73.         $vbox = new TVBox;
  74.         $vbox->style 'width: 90%; margin: auto;';
  75.         $vbox->add(new TXMLBreadCrumb('menu.xml'__CLASS__));
  76.         $vbox->add($hbox);
  77.         parent::add($vbox);
  78.     }
  79.     
  80. }
  81. ?>


Para mais detalhes e/ou colaboração, fork neste repo:

https://github.com/rpmeir/tswiper
https://packagist.org/packages/rpmeir/tswiper



Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (1)


FS

Rodrigo.. Parabéns pelo componente.. show..
Me diga uma coisa.. Eu tô precisando criar esse efeito
de arrastar com o mouse no Kanban do Adianti.. ou seja,
quero arrastar a tela "quadros" do kanban com o uso do
mouse no modo horizontal.. semelhante ao efeito que tem
no Trello.. não sei se já viu isso.. mas é um recurso muito
legal.. pois facilita pra o usuário. Atualmente o que existe
é um scroll.. mas quando tem vários quadros fica ruim demais
a usabilidade.. Eu vi o seu componente.. no caso o vídeo
de demonstração no git.. ai vi justamente o efeito que
gostaria de aplicar no Kanban.. a pergunta é..
Como saberia me dizer como fazer isso no Kanban?
Desde já agradeço!