{"bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"127396750e88efa0d9a092e46f95e82730c3d7a6","tarball":"https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-0.39.0-0.tgz","fileCount":16,"integrity":"sha512-QDHGZeFhi9pMt933Uausw0vLJlg61zlFMeSP2VZQM9dmGV2Dwu1tg7HxKsa0TqghE6o8vnpY/5+yhZRyr+jlPQ==","signatures":[{"sig":"MEYCIQC9T72CC8ijjCB1Wq4FbhQY4MzFIgIJRjsa9N1HLdx2+gIhANtZQTt+i7KweUgtyur8yv69Q1RK72RwcLcSzG91wwDS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdZVdCRA9TVsSAnZWagAA1eIP/irNUtSivA1THk5wVW0/\n1sVKEJhx6pTPgskTDuHvc+VI8i6ov3I28m4nLwaKKOa5jFcy7SatacEsaOPU\nC6UqP73EJ0uWJNFXlRjbVd9nEsKRbNUGMpmK8ln9u8fAPj0Itn4yno5lLuc2\nWW08jSdIKaYLuWUBIsVaMCEezVIFqM1nMFprvJQSIP41pASODya2LarNOfqd\nB6bsML//o6BTSITmpL14n4sYsGmZqFCWw4SAiMSl2DFXDIzBk7ZE7H9fSvVf\nxvOFAQVz1WMEsGpidypGtMeXex2iDsWQlVhmtwKHABOuQdrge5tCeDXqHz9l\nwBjO6xYTVJFscAqT4o0TMni0pIGJIY+VuKUwUGhjTIc/PvJeMaqoVpXTaA0c\nvCf/uf7eSh9uGBjCB70pkQsgZXLmGEZgmQliY8O5Zfu8TCeVpyq0cxSRNNO8\niXb4vkdMa/D36RceHoYMlPeK9ZPdOZTPsEKTWOan5VNAIyPxPY1bP3moeyEN\niQr6bljYp9Y90IcOCrBWVEbEUDaqjKyqXXFT3WlaILRKGypIjBVS/veaA6uu\nQAr7nUWUQl0znTIHaHkHd6aeBSxhuICQgoOTYPkGQe45Uf4SH/oWO6hMX3jt\nzB3I/qbkRjQUbwAhBC4xMRuI6NeuxfuJAHGCpmuGkEMHh1bYOp53mFLuNdWa\nfTUM\r\n=pOIr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","name":"@material/tab-scroller","readme":"<!--docs:\ntitle: \"Tab Scroller\"\nlayout: detail\nsection: components\nexcerpt: \"Allows for smooth native and animated scrolling of tabs.\"\niconId: tabs\npath: /catalog/tabs/scroller/\n-->\n\n# Tab Scroller\n\nA Tab Scroller allows for smooth native and animated scrolling of tabs.\n\n## Design & API Documentation\n\n<ul class=\"icon-list\">\n  <li class=\"icon-list-item icon-list-item--spec\">\n    <a href=\"https://material.io/go/design-tabs#scrollable-tabs\">Material Design guidelines: Scrollable Tabs</a>\n  </li>\n  <li class=\"icon-list-item icon-list-item--link\">\n    <a href=\"https://material-components.github.io/material-components-web-catalog/#/component/tabs\">Demo</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/tab-scroller\n```\n\n## Basic Usage\n\n### HTML Structure\n\n```html\n<div class=\"mdc-tab-scroller\">\n  <div class=\"mdc-tab-scroller__scroll-area\">\n    <div class=\"mdc-tab-scroller__scroll-content\"></div>\n  </div>\n</div>\n```\n\n### Styles\n\n```scss\n@import \"@material/tab/mdc-tab-scroller\";\n```\n\n### JavaScript Instantiation\n\n```js\nimport {MDCTabScroller} from '@material/tab-scroller';\n\nconst tabScroller = new MDCTabScroller(document.querySelector('.mdc-tab-scroller'));\n```\n\n> See [Importing the JS component](../../docs/importing-js.md) for more information on how to import JavaScript.\n\n## Style Customization\n\n### CSS Classes\n\nCSS Class | Description\n--- | ---\n`mdc-tab-scroller` | Mandatory. Contains the tab scroller content.\n`mdc-tab-scroller__scroll-area` | Mandatory. Denotes the scrolling area.\n`mdc-tab-scroller__scroll-content` | Mandatory. Denotes the scrolling content.\n`mdc-tab-scroller--align-start` | Optional. Sets the elements inside the scroll content element to be aligned to the start of the scroll content element.\n`mdc-tab-scroller--align-end` | Optional. Sets the elements inside the scroll content element to be aligned to the end of the scroll content element.\n`mdc-tab-scroller--align-center` | Optional. Sets the elements inside the scroll content element to be aligned to the center of the scroll content element.\n\n## `MDCTabScroller` Methods\n\nMethod Signature | Description\n--- | ---\n`scrollTo(scrollX: number) => void` | Scrolls to the scrollX value.\n`incrementScroll(scrollX: number) => void` | Increments the current scroll value by the scrollX value.\n`getScrollPosition() => number` | Returns the current visual scroll position.\n`getScrollContentWidth() => number` | Returns the width of the scroll content element.\n\n## Usage within Web Frameworks\n\nIf you are using a JavaScript framework, such as React or Angular, you can create a Tab Scroller for your framework. Depending on your needs, you can use the _Simple Approach: Wrapping MDC Web Vanilla Components_, or the _Advanced Approach: Using Foundations and Adapters_. Please follow the instructions [here](../../docs/integrating-into-frameworks.md).\n\n### `MDCTabScrollerAdapter`\n\nMethod Signature | Description\n--- | ---\n`eventTargetMatchesSelector(eventTarget: EventTarget, selector: string) => boolean` | Returns `true` if the given event target satisfies the given CSS selector.\n`addClass(className: string) => void` | Adds a class to the root element.\n`addScrollAreaClass(className: string) => void` | Adds a class to the scroll area element.\n`removeClass(className: string) => void` | Removes a class from the root element.\n`setScrollAreaStyleProperty(property: string, value: string) => void` | Sets the given style property on the scroll area element.\n`setScrollContentStyleProperty(property: string, value: string) => void` | Sets the given style property on the scroll content element.\n`getScrollContentStyleValue(property: string) => string` | Returns the given style property value on the scroll content element.\n`setScrollAreaScrollLeft(scrollLeft: number) => void` | Sets the scroll area element's `scrollLeft`.\n`getScrollAreaScrollLeft() => number` | Returns the scroll area element's `scrollLeft`.\n`getScrollContentOffsetWidth() => number` | Returns the scroll content element's `offsetWidth`.\n`getScrollAreaOffsetWidth() => number` | Returns the scroll area element's `offsetWidth`.\n`computeHorizontalScrollbarHeight() => number` | Returns the height of the browser's horizontal scrollbars (in px).\n\n#### `util` Functions\n\nMDC Tab Scroller provides a `util` module with functions to help implement adapter methods.\n\nFunction Signature | Description\n--- | ---\n`computeHorizontalScrollbarHeight(document: Document) => number` | Returns the height of the browser's horizontal scrollbars (in px).\n`getMatchesProperty(HTMLElementPrototype: Object) => string` | Returns the appropriate property name for the `matches` API in the current browser environment.\n\n### `MDCTabScrollerFoundation`\n\nMethod Signature | Description\n--- | ---\n`scrollTo(scrollX: number) => void` | Scrolls to the `scrollX` value.\n`incrementScroll(scrollX: number) => void` | Increments the current scroll value by the `scrollX` value.\n`getScrollPosition() => number` | Returns the current visual scroll position.\n","license":"Apache-2.0","_npmUser":{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},"homepage":"https://github.com/material-components/material-components-web#readme","keywords":["material components","material design","tab","scroller"],"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git"},"_npmVersion":"6.4.0","description":"The Material Components for the web tab scroller component","directories":{},"maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"lynnjepsen+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"_nodeVersion":"8.11.1","dependencies":{"@material/tab":"^0.39.0-0","@material/base":"^0.35.0","@material/animation":"^0.34.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tab-scroller_0.39.0-0_1534432604943_0.767940849797391","host":"s3://npm-registry-packages"},"_id":"@material/tab-scroller@0.39.0-0","version":"0.39.0-0"}