andreger/laravel-bootstrap

This library provides a collection of Bootstrap components.

v0.19.0 2022-04-30 12:29 UTC

This package is auto-updated.

Last update: 2024-04-29 05:05:48 UTC


README

Latest Version on Packagist Run Tests

Documentation, Installation, and Usage Instructions

See the documentation for detailed installation and usage instructions.

What It Does

This library provides a collection of Bootstrap components.

Available Components

Anchor

Syntax

<x-bs-a-primary href="/" text="My Link" fas="check" />

It will be rendered as:

<a href="/" class="btn btn-primary">
    <i class="fas fa-check"></i> My Link
</a>

Variations

<x-bs-a-danger ... />
<x-bs-a-dark ... />
<x-bs-a-info ... />
<x-bs-a-light ... />
<x-bs-a-primary ... />
<x-bs-a-secondary ... />
<x-bs-a-success ... />
<x-bs-a-warning ... />
<x-bs-a-outline-danger ... />
<x-bs-a-outline-dark ... />
<x-bs-a-outline-info ... />
<x-bs-a-outline-light ... />
<x-bs-a-outline-primary ... />
<x-bs-a-outline-secondary ... />
<x-bs-a-outline-success ... />
<x-bs-a-outline-warning ... />

Attributes

Attribute Type Default Descriptions
id string null Component ID
themeColor string null Bootstrap theme color (e.g., primary)
href string null Destination link
text string null Link text
target string null Link target
class string null Component classes separeted by spaces
fas string null Font Awesome solid icon (e.g., check)
far string null Font Awesome regular icon (e.g., clock)
fab string null Font Awesome brand icon (e.g., git)

Navbar

Syntax

$items = [
    [
        'id' => 1,
        'text' => 'Item 1',
        'href' => '/',
    ]
];
<x-bs-navbar :items="$items" selected="1" themeColor="light" bgThemeColor="light">Company Name</x-bs-navbar>

It will be rendered as:

<nav class="navbar navbar-expand-lg navbar-light bg-light">
    <div class="container-fluid">
        Company Name
        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarItems" aria-controls="navbarItems" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarItems">
            <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                <li class="nav-item">
                    <a class="nav-link active" href="/">Item 1</a>
                </li>
            </ul>
        </div>
    </div>
</nav>

Attributes

Attribute Type Default Descriptions
items array null Array of items
selected string null Selected tab item ID
themeColor string light Navbar theme color. Available values: light, dark
bgThemeColor string light Background theme color
class string null Additional classes

Tab

Syntax

$items = [
    [
        'text' => 'Item 1',
        'href' => '/',
        'active' => true,
        'fas' => 'check',
    ]
];
<x-bs-tab :items="$items" />

It will be rendered as:

<ul class="nav nav-tabs">
    <li class="nav-item">
        <a class="nav-link active" href="/"
            <i class="fas fa-check"></i> Item 1
        </a>
    </li>
</ul>

Attributes

Attribute Type Default Descriptions
items array null Array of items
target string null Link target
class string null Component classes separeted by spaces

Item Properties

Key Type Default Descriptions
id string null Item ID
text string null Tab text
href string null Tab link
disabled bool false Disable tab item
fas string null Font Awesome solid icon (e.g., check)
far string null Font Awesome regular icon (e.g., clock)
fab string null Font Awesome brand icon (e.g., git)

Table

Syntax

$data  = [
    [
        'First',
        'Last',
        'Handle',
    ],
    [
        'Jonh',
        'Otto',
        '@mdo'
    ],   
    [
        'Jacob',
        'Thornton',
        '@fat'
    ],   
    [
        'Larry',
        'the Bird',
        '@twitter'
    ],   
];
<x-bs-table :data="$data" :hasHead="true" />

It will be rendered as:

<table class="table">
  <thead>
    <tr>
      <th scope="col">First</th>
      <th scope="col">Last</th>
      <th scope="col">Handle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <td>Larry</td>
      <td>the Bird</td>
      <td>@twitter</td>
    </tr>
  </tbody>
</table>

Variations

<x-bs-table-danger ... />
<x-bs-table-dark ... />
<x-bs-table-info ... />
<x-bs-table-light ... />
<x-bs-table-primary ... />
<x-bs-table-secondary ... />
<x-bs-table-success ... />
<x-bs-table-warning ... />

Attributes

Attribute Type Default Descriptions
data array null Table data items
hasHead bool false Uses the first data item as thead row
hasFoot bool false Uses the last data item as tfoot row
striped bool false Adds zebra-striping to any table row within the tbody
hover bool false Enables a hover state on table rows within a tbody
bordered bool false Adds borders on all sides of the table and cells
borderless bool false Removes borders on all sides of the table and cells
small bool false Makes table more compact by cutting all cell padding in half
caption string null Adds a caption to the table