From fc12df2d0dd6451b68ca87247a544b15fc6c443b Mon Sep 17 00:00:00 2001 From: Adam Schubert Date: Thu, 4 Jan 2018 05:42:24 +0100 Subject: [PATCH] Added base component --- .../BasePaginator/BasePaginator.php | 38 +++++++++++++++++++ .../BasePaginator/BasePaginatorFactory.php | 18 +++++++++ .../BasePaginator/bootstrap-localized.latte | 24 ++++++++++++ 3 files changed, 80 insertions(+) create mode 100644 src/Dravencms/Components/BasePaginator/BasePaginator.php create mode 100644 src/Dravencms/Components/BasePaginator/BasePaginatorFactory.php create mode 100644 src/Dravencms/Components/BasePaginator/bootstrap-localized.latte diff --git a/src/Dravencms/Components/BasePaginator/BasePaginator.php b/src/Dravencms/Components/BasePaginator/BasePaginator.php new file mode 100644 index 0000000..6767558 --- /dev/null +++ b/src/Dravencms/Components/BasePaginator/BasePaginator.php @@ -0,0 +1,38 @@ +. + */ +class BasePaginator extends BaseControl implements BasePaginatorFactory +{ + /** @var ITranslator */ + private $translator; + + public function __construct(ITranslator $translator = null) + { + $this->translator = $translator; + + parent::__construct(); + } + + /** + * @param IContainer $container + * @param $name + * @return Grid + */ + public function create(IContainer $container = null, $name = null) + { + $control = new Control(); + $control->setTemplateFile(__DIR__.'/bootstrap-localized.latte'); + + return $control; + } + +} \ No newline at end of file diff --git a/src/Dravencms/Components/BasePaginator/BasePaginatorFactory.php b/src/Dravencms/Components/BasePaginator/BasePaginatorFactory.php new file mode 100644 index 0000000..b4e450b --- /dev/null +++ b/src/Dravencms/Components/BasePaginator/BasePaginatorFactory.php @@ -0,0 +1,18 @@ +. + */ + +namespace Dravencms\Components\BasePaginator; + +use Nette\ComponentModel\IContainer; + +interface BasePaginatorFactory +{ + /** + * @param IContainer $container + * @param $name + * @return BasePaginator + */ + public function create(IContainer $container = null, $name = null); +} \ No newline at end of file diff --git a/src/Dravencms/Components/BasePaginator/bootstrap-localized.latte b/src/Dravencms/Components/BasePaginator/bootstrap-localized.latte new file mode 100644 index 0000000..2411f63 --- /dev/null +++ b/src/Dravencms/Components/BasePaginator/bootstrap-localized.latte @@ -0,0 +1,24 @@ +{if $paginator->pageCount > 1} + +{/if} \ No newline at end of file