PHPackages                             vitexsoftware/ease-twbootstrap4-widgets - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. vitexsoftware/ease-twbootstrap4-widgets

ActiveLibrary[Framework](/categories/framework)

vitexsoftware/ease-twbootstrap4-widgets
=======================================

EasePHP framework addons and code snipplets

1.7.1(7mo ago)4794[3 PRs](https://github.com/VitexSoftware/php-ease-twbootstrap4-widgets/pulls)MITPHPCI passing

Since Apr 30Pushed 2mo ago2 watchersCompare

[ Source](https://github.com/VitexSoftware/php-ease-twbootstrap4-widgets)[ Packagist](https://packagist.org/packages/vitexsoftware/ease-twbootstrap4-widgets)[ Docs](http://v.s.cz/ease.php)[ Patreon](https://www.patreon.com/VitexSoftware)[ RSS](/packages/vitexsoftware-ease-twbootstrap4-widgets/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (8)Dependencies (6)Versions (13)Used By (0)

[![EasePHP TWB4 Widgets Logo](project-logo.png?raw=true "Project Logo")](project-logo.png?raw=true)

EasePHP Twitter Bootstrap4 Widgets
==================================

[](#easephp-twitter-bootstrap4-widgets)

Object oriented PHP Framework for easy&amp;fast writing small/middle sized apps.

[![Latest Stable Version](https://camo.githubusercontent.com/10108944de20421bd5629317ac403508b113725f02e4b3d3edbe9a47922a68c6/68747470733a2f2f706f7365722e707567782e6f72672f7669746578736f6674776172652f656173652d7477626f6f747374726170342d776964676574732f76)](//packagist.org/packages/vitexsoftware/ease-twbootstrap4-widgets)[![Total Downloads](https://camo.githubusercontent.com/beef1523f424215d0294d266117fd1fd96fa899df468dfea2bae0f2db102de3b/68747470733a2f2f706f7365722e707567782e6f72672f7669746578736f6674776172652f656173652d7477626f6f747374726170342d776964676574732f646f776e6c6f616473)](//packagist.org/packages/vitexsoftware/ease-twbootstrap4-widgets)[![Latest Unstable Version](https://camo.githubusercontent.com/d29b5332b52db6bee9690ceb2fea832ede8348c7793d6126c9b924f916c4e02a/68747470733a2f2f706f7365722e707567782e6f72672f7669746578736f6674776172652f656173652d7477626f6f747374726170342d776964676574732f762f756e737461626c65)](//packagist.org/packages/vitexsoftware/ease-twbootstrap4-widgets)[![License](https://camo.githubusercontent.com/0ac2a4066478250a0d15fe8fc8f35aa45f0db7178e722e024ec67110a39166aa/68747470733a2f2f706f7365722e707567782e6f72672f7669746578736f6674776172652f656173652d7477626f6f747374726170342d776964676574732f6c6963656e7365)](//packagist.org/packages/vitexsoftware/ease-twbootstrap4-widgets)

[![Monthly Downloads](https://camo.githubusercontent.com/dd5d4c9b64d391a2ac7727e9c5882b1d7824b277f9f0fa994711ad1650f89fac/68747470733a2f2f706f7365722e707567782e6f72672f7669746578736f6674776172652f656173652d7477626f6f747374726170342d776964676574732f642f6d6f6e74686c79)](//packagist.org/packages/vitexsoftware/ease-twbootstrap4-widgets)[![Dependents](https://camo.githubusercontent.com/a53c458cb61c1bb70da66255614efa9a10e555eeb7f70f049ebe760f0413bcaa/68747470733a2f2f706f7365722e707567782e6f72672f7669746578736f6674776172652f656173652d7477626f6f747374726170342d776964676574732f646570656e64656e7473)](//packagist.org/packages/vitexsoftware/ease-twbootstrap4-widgets)[![Daily Downloads](https://camo.githubusercontent.com/6514575b98027564669163b40ce29bd18e4bfa9e89fedc7d892627412a69100b/68747470733a2f2f706f7365722e707567782e6f72672f7669746578736f6674776172652f656173652d7477626f6f747374726170342d776964676574732f642f6461696c79)](//packagist.org/packages/vitexsoftware/ease-twbootstrap4-widgets)[![Total Downloads](https://camo.githubusercontent.com/beef1523f424215d0294d266117fd1fd96fa899df468dfea2bae0f2db102de3b/68747470733a2f2f706f7365722e707567782e6f72672f7669746578736f6674776172652f656173652d7477626f6f747374726170342d776964676574732f646f776e6c6f616473)](//packagist.org/packages/vitexsoftware/ease-twbootstrap4-widgets)

---

Bricks Included
===============

[](#bricks-included)

- MainPageMenu - Large icon navigation menu
- Toggle - Bootstrap switch/toggle component
- PasswordInputShowHide - Password input with visibility toggle
- FaIcon - Font Awesome icon wrapper
- BrowsingHistory - User browsing history component
- LangSelect - Language selector dropdown
- LangLinks - Language selector navigation links

MainPageMenu
------------

[](#mainpagemenu)

Well framed large icons

[![MainPageMenu](https://raw.githubusercontent.com/VitexSoftware/php-ease-bootstrap4-widgets/master/MainPageMenu.png "Main Page Menu screenshot")](https://raw.githubusercontent.com/VitexSoftware/php-ease-bootstrap4-widgets/master/MainPageMenu.png)

```
$mpmenu = new \Ease\ui\MainPageMenu();
$mpmenu->addMenuItem('logo.png', 'Caption', 'https://url/');
```

TwitterBootstrap Toggle
-----------------------

[](#twitterbootstrap-toggle)

Ease support for

[![Toggle](https://raw.githubusercontent.com/VitexSoftware/php-ease-bootstrap4-widgets/master/Toggle.png "Main Page Menu screenshot")](https://raw.githubusercontent.com/VitexSoftware/php-ease-bootstrap4-widgets/master/Toggle.png)

```
new Ease\ui\Toggle('swname', true, 1,['onText' => 'YES', 'offText' => 'NO']);
```

Password Input with eye
-----------------------

[](#password-input-with-eye)

PasswordInputShowHide();

Font Awesome Icon
-----------------

[](#font-awesome-icon)

FaIcon();

Browsing History
----------------

[](#browsing-history)

```
new BrowsingHistory();

```

[![Browsing History](BrowsingHistory.png?raw=true "Browsing History")](BrowsingHistory.png?raw=true)

Language Selector Dropdown (LangSelect)
---------------------------------------

[](#language-selector-dropdown-langselect)

Bootstrap 4 dropdown-based language selector that integrates with `Ease\Locale` for internationalization.

```
// Basic usage
$langSelector = new \Ease\TWB4\Widgets\LangSelect();

// With custom URL parameter name (default is 'locale')
$langSelector = new \Ease\TWB4\Widgets\LangSelect('lang');

// With additional properties
$langSelector = new \Ease\TWB4\Widgets\LangSelect('locale', ['class' => 'dropdown my-custom-class']);
```

Features:

- Automatically detects available languages from `Ease\Locale`
- Shows current language with a globe icon
- Preserves existing URL parameters when switching languages
- Fully styled with Bootstrap 4 dropdown component
- Active language is highlighted in the dropdown menu

Language Navigation Links (LangLinks)
-------------------------------------

[](#language-navigation-links-langlinks)

Bootstrap 4 navigation-style language selector that displays languages as pills or tabs.

```
// Basic usage (nav pills style)
$langLinks = new \Ease\TWB4\Widgets\LangLinks();

// As navigation tabs
$langLinks = new \Ease\TWB4\Widgets\LangLinks(['class' => 'nav nav-tabs']);

// Inline style
$langLinks = new \Ease\TWB4\Widgets\LangLinks(['class' => 'nav nav-pills d-inline-flex']);

// Vertical layout
$langLinks = new \Ease\TWB4\Widgets\LangLinks(['class' => 'nav flex-column']);
```

Features:

- Displays all available languages as navigation links
- Supports different Bootstrap 4 nav styles (pills, tabs, etc.)
- Current language is marked as active
- Can be used inline or as block element
- Preserves URL parameters when switching languages

Installation
------------

[](#installation)

Composer:
---------

[](#composer)

```
composer require vitexsoftware/ease-twbootstrap4-widgets
```

Older versions and its requirements

For Debian, Ubuntu &amp; friends please use repo:

```
sudo apt install lsb-release wget
echo "deb http://repo.vitexsoftware.cz $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/vitexsoftware.list
sudo wget -O /etc/apt/trusted.gpg.d/vitexsoftware.gpg http://repo.vitexsoftware.cz/keyring.gpg
sudo apt update
sudo apt install php-vitexsoftware-ease-bootstrap4-widgets
```

In this case please add this to your app composer.json:

```
"require": {
    "ease-bricks": "*"
},
"repositories": [
    {
        "type": "path",
        "url": "/usr/share/php/EaseCore",
        "options": {
            "symlink": true
        }
    },
    {
        "type": "path",
        "url": "/usr/share/php/EaseTWB4",
        "options": {
            "symlink": true
        }
    },
    {
        "type": "path",
        "url": "/usr/share/php/EaseTWB4Widgets",
        "options": {
            "symlink": true
        }
    }
]

```

Links
=====

[](#links)

Homepage:

GitHub:

PhpDocumentor:

###  Health Score

46

—

FairBetter than 93% of packages

Maintenance77

Regular maintenance activity

Popularity21

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 76.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~284 days

Recently: every ~464 days

Total

8

Last Release

220d ago

Major Versions

0.1 → 1.02020-08-18

### Community

Maintainers

![](https://www.gravatar.com/avatar/f24039b55245f141b108d0245b5821fe6cc4bb0585e36283f97301cd3aa792bc?d=identicon)[vitex](/maintainers/vitex)

---

Top Contributors

[![Vitexus](https://avatars.githubusercontent.com/u/2621130?v=4)](https://github.com/Vitexus "Vitexus (67 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (21 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/vitexsoftware-ease-twbootstrap4-widgets/health.svg)

```
[![Health](https://phpackages.com/badges/vitexsoftware-ease-twbootstrap4-widgets/health.svg)](https://phpackages.com/packages/vitexsoftware-ease-twbootstrap4-widgets)
```

###  Alternatives

[laravel/passport

Laravel Passport provides OAuth2 server support to Laravel.

3.4k85.0M532](/packages/laravel-passport)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k36.7M259](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

712181.8M596](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)[laravel/pail

Easily delve into your Laravel application's log files directly from the command line.

91545.3M590](/packages/laravel-pail)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
