I advise to use this command instead of `composer require` because doing this an automatic renaming will done.
You can use composer to install this package:
```sh copy
composer require wpbones/pure-css-tabs
You may also to add " wpbones/pure-css-tabs": "~0.7" in the composer.json file of your plugin:, (*7)
You can use the provider to enqueue the styles., (*9)
```php copy
public function index()
{
// enqueue the minified version
PureCSSTabsProvider::enqueueStyles();, (*10)
// ..., (*11)
}, (*12)
## PureCSSTabsProvider
This is a static class autoloaded by composer. You can use it to enqueue or get the styles path:
```php copy
// enqueue the minified version
PureCSSTabsProvider::enqueueStyles();
// enqueue the flat version
PureCSSTabsProvider::enqueueStyles( false );
// return the absolute path of the minified css
PureCSSTabsProvider::css();
// return the absolute path of the flat css
PureCSSTabsProvider::css();
HTML markup
```html copy
, (*13)
Of course, you may use the **fragment** feature to include the single tabs:
```html copy
view( 'folder.tab1' ) ?>
view( 'folder.tab2' ) ?>
In /folder/tab1.php you just insert the following markup:, (*14)
```html copy
, (*15)
Content
## Customize
Of course, you can edit both of CSS or LESS files in order to change the appearance of tabs.
In the LESS file, you'll find the color variable as well.
```less copy
@wpbones-tab-border-color : #aaa;
@wpbones-tab-responsive-accordion-border : #ddd;
@wpbones-tab-disabled : #ddd;
@wpbones-tab-content-color : #fff;
💡 Anyway, the best way to customize your tabs is override the default styles. Otherwise, when an update will be done you'll lose your customization., (*16)
Helper
In addition, you can use some methods provided by PureCSSTabsProvider class.
In your HTML view you might use:, (*17)
Also, you can use `openTab()` and `closeTab()` methods:
```php copy
/**
* Display the open tab.
*
* @param string|array $label The label of tab or un array with [label, group]
* @param null $id Optional. ID of tab. If null, will sanitize_title() the label.
* @param bool $selected Optional. Default false. TRUE for checked.
* @param string $group Optional. Group of tabs when you want to handle multiple tab in the same view. Default 'tabs'
*/
public static function openTab( $label, $id = null, $selected = false ) {}
```html copy, (*19)
Hello, world! I'm the content of tab-1
Hello, world! I'm the content of tab-2
You may also use the hook approach by using `::useTabs()`
```php copy
Content for Settings
Content for Dashboard
👆 Remember, in the example above I have used WPKirk base namespace. You should replace it with your own namespace., (*20)