Inscrições abertas para nosso Webinar anual Adianti Framework 2024!
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



Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto 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!