Pure CSS Switch Button for WP Bones
Pure CSS Switch Button for WordPress/WP Bones
Requirements
This package works with a WordPress plugin written with WP Bones framework library .
Installation
You can install third party packages by using:
php bones require wpbones/pure-css-switchI 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:
composer require wpbones/pure-css-switchYou may also to add " wpbones/pure-css-switch": "~0.7" in the composer.json file of your plugin:
"require": {
"php": ">=8.1",
"wpbones/wpbones": "~1.10",
" wpbones/pure-css-tabs": "~1.0"
},and run
composer installDevelopment installation
Run yarn install to install the dev tools, then yarn build to compile the resources.
Enqueue for Controller
You can use the provider to enqueue the styles.
public function index()
{
// enqueue the minified version
PureCSSSwitchProvider::enqueueStyles();
// ...
}PureCSSSwitchProvider
This is a static class autoloaded by composer. You can use it to enqueue or get the styles path:
// enqueue the minified version
PureCSSSwitchProvider::enqueueStyles();
// enqueue the flat version
PureCSSSwitchProvider::enqueueStyles( false );
// return the absolute path of the minified CSS
PureCSSSwitchProvider::css();
// return the absolute path of the flat CSS
PureCSSSwitchProvider::css();Mode
To default the switch works as on/off button. You can change the mode by setting mode property,
<?php echo WPKirk\PureCSSSwitch\Html\HtmlTagSwitchButton::name( 'test-switch-7' )
->mode( 'select' ); ?>In the above example, you can use it as selector instead of on/off button.
Theme
Of course, you can switch theme by using theme property ot its fluent version.
Currently, we support two theme:
flat-round- defaultflat-square
You should use something look like:
<?php echo WPKirk\PureCSSSwitch\Html\HtmlTagSwitchButton::name( 'test-switch-7' )
->theme( 'flat-square' ); ?>Examples
In your view you can use the WPKirk\PureCSSSwitch\Html\HtmlTagSwitchButton class
echo WPKirk\PureCSSSwitch\Html\HtmlTagSwitchButton::name( 'test-switch-1' );echo WPKirk\PureCSSSwitch\Html\HtmlTagSwitchButton::name( 'test-switch-2' )
->left_label( 'Swipe me' );echo WPKirk\PureCSSSwitch\Html\HtmlTagSwitchButton::name( 'test-switch-3' )
->right_label( 'Swipe me' );echo WPKirk\PureCSSSwitch\Html\HtmlTagSwitchButton::name( 'test-switch-4' )
->left_label( 'Swipe me' )
->right_label( 'Swipe me' );echo WPKirk\PureCSSSwitch\Html\HtmlTagSwitchButton::name( 'test-switch-5' )
->left_label( 'Swipe me' )
->checked( true );echo WPKirk\PureCSSSwitch\Html\HtmlTagSwitchButton::name( 'test-switch-6' )
->left_label( 'Swipe me' )
->disabled( true );echo WPKirk\PureCSSSwitch\Html\HtmlTagSwitchButton::name( 'test-switch-7' )
->theme( 'flat-square' );echo WPKirk\PureCSSSwitch\Html\HtmlTagSwitchButton::name( 'test-switch-8' )
->left_label( 'Turn left' )
->right_label( 'Turn right' )
->mode( 'select' );