@10up/component-navigation 中文文档教程
10up Navigation component
可访问且响应迅速的导航组件。
Installation
NPM
npm install --save @10up/component-navigation
Standalone
克隆这个 repo 并从 dist 导入
navigation.js
和 navigation.css
/ 目录。
API
该组件接受两个参数,导航容器的选择器和一个包含配置设置和可选回调的对象。
Settings
action
: The action to use to open menu items (default) hoverbreakpoint
: Viewport breakpoint to switch to small screen menu (default) (min-width: 48em)
Callbacks
onCreate
: Called after the component is initialized on page loadonOpen
: Called when a menu item is openedonClose
: Called when a menu item is closedonSubmenuOpen
: Called when a submenu item is openedonSubmenuClose
: Called when a submenu item is closed
Usage
Markup
这是组件期望的标记模板。
<nav class="site-navigation" itemscope="itemscope" itemtype="http://schema.org/SiteNavigationElement">
<a href="#primary-nav" aria-controls="primary-nav" class="site-menu-toggle">
<span class="screen-reader-text">Primary Menu</span>
<span aria-hidden="true">☰</span>
</a>
<?php
wp_nav_menu( array(
'theme_location' => 'primary',
'menu_class' => 'primary-menu',
'menu_id' => 'primary-nav',
) );
?>
</nav>
CSS
这些样式可以通过使用 PostCSS 导入或通过在您的项目中包含独立的 CSS 文件来导入到您现有的代码库中。
PostCSS Imports
@import '@10up/component-navigation';
Standalone
包含 dist/
目录中的 navigation.css
文件。
JavaScript
通过提供用于导航的选择器和包含任何必要的配置设置和回调函数的对象来创建一个新实例。
NPM
import Navigation from '@10up/component-navigation';
new Navigation( '.navigation', {
action: 'click',
onCreate: function() {
console.log( 'onCreate callback' );
},
onOpen: function() {
console.log( 'onOpen callback' );
},
onClose: function() {
console.log( 'onClose callback' );
},
onSubmenuOpen: function() {
console.log( 'onSubmenuOpen callback' );
},
onSubmenuClose: function() {
console.log( 'onSubmenuClose callback' );
}
} );
Standalone
包含 dist/
目录中的 navigation.js
文件,并从 gobal TenUp
对象访问该组件。
let myNavigation = new TenUp.navigation( '.navigation', {
action: 'click',
onCreate: function() {
console.log( 'onCreate callback' );
},
onOpen: function() {
console.log( 'onOpen callback' );
},
onClose: function() {
console.log( 'onClose callback' );
},
onSubmenuOpen: function() {
console.log( 'onSubmenuOpen callback' );
},
onSubmenuClose: function() {
console.log( 'onSubmenuClose callback' );
}
} );
Demo
可以在 demo
目录中找到示例实现。
Support Level
活跃:10up 正在为此积极努力,我们希望在可预见的未来继续努力,包括保持对最新版本 WordPress 的测试。 欢迎错误报告、功能请求、问题和请求请求。
Like what you see?
10up Navigation component
An accessible and responsive navigation component.
Installation
NPM
npm install --save @10up/component-navigation
Standalone
Clone this repo and import navigation.js
and navigation.css
from the dist/
directory.
API
This component accepts two arguments, the selector for the navigation container and an object containing configuration settings and optional callbacks.
Settings
action
: The action to use to open menu items (default) hoverbreakpoint
: Viewport breakpoint to switch to small screen menu (default) (min-width: 48em)
Callbacks
onCreate
: Called after the component is initialized on page loadonOpen
: Called when a menu item is openedonClose
: Called when a menu item is closedonSubmenuOpen
: Called when a submenu item is openedonSubmenuClose
: Called when a submenu item is closed
Usage
Markup
This is the markup template expected by the component.
<nav class="site-navigation" itemscope="itemscope" itemtype="http://schema.org/SiteNavigationElement">
<a href="#primary-nav" aria-controls="primary-nav" class="site-menu-toggle">
<span class="screen-reader-text">Primary Menu</span>
<span aria-hidden="true">☰</span>
</a>
<?php
wp_nav_menu( array(
'theme_location' => 'primary',
'menu_class' => 'primary-menu',
'menu_id' => 'primary-nav',
) );
?>
</nav>
CSS
The styles can be imported into your existing codebase by using PostCSS imports, or by including the standalone CSS file in your project.
PostCSS Imports
@import '@10up/component-navigation';
Standalone
Include the navigation.css
file from the dist/
directory.
JavaScript
Create a new instance by supplying the selector to use for the navigation and an object containing any necessary configuration settings and callback functions.
NPM
import Navigation from '@10up/component-navigation';
new Navigation( '.navigation', {
action: 'click',
onCreate: function() {
console.log( 'onCreate callback' );
},
onOpen: function() {
console.log( 'onOpen callback' );
},
onClose: function() {
console.log( 'onClose callback' );
},
onSubmenuOpen: function() {
console.log( 'onSubmenuOpen callback' );
},
onSubmenuClose: function() {
console.log( 'onSubmenuClose callback' );
}
} );
Standalone
Include the navigation.js
file from the dist/
directory and access the component from the gobal TenUp
object.
let myNavigation = new TenUp.navigation( '.navigation', {
action: 'click',
onCreate: function() {
console.log( 'onCreate callback' );
},
onOpen: function() {
console.log( 'onOpen callback' );
},
onClose: function() {
console.log( 'onClose callback' );
},
onSubmenuOpen: function() {
console.log( 'onSubmenuOpen callback' );
},
onSubmenuClose: function() {
console.log( 'onSubmenuClose callback' );
}
} );
Demo
Example implementations can be found in the demo
directory.
Support Level
Active: 10up is actively working on this, and we expect to continue work for the foreseeable future including keeping tested up to the most recent version of WordPress. Bug reports, feature requests, questions, and pull requests are welcome.
Like what you see?
你可能也喜欢
- 24hformat 中文文档教程
- 3r-boilerplate 中文文档教程
- 5argon-react-scripts 中文文档教程
- @01ht/ht-elements-item-youtube-preview 中文文档教程
- @0xcert/web3-sandbox 中文文档教程
- @21epub/epub-form-components 中文文档教程
- @360bid/ebid-svga 中文文档教程
- @3scarecrow/vue-filter-table 中文文档教程
- @42.nl/react-error-store 中文文档教程
- @42shadow42/react-editable-title 中文文档教程