Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ajomuch92/vue-breakpoint-mixin
This package contains a mixin to watch screen size according with Bulma breakpoints.
https://github.com/ajomuch92/vue-breakpoint-mixin
breakpoint buefy bulma mixin vue vuejs
Last synced: about 1 month ago
JSON representation
This package contains a mixin to watch screen size according with Bulma breakpoints.
- Host: GitHub
- URL: https://github.com/ajomuch92/vue-breakpoint-mixin
- Owner: ajomuch92
- License: mit
- Created: 2021-11-21T02:23:57.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-05T14:04:29.000Z (over 1 year ago)
- Last Synced: 2024-09-10T17:43:41.417Z (2 months ago)
- Topics: breakpoint, buefy, bulma, mixin, vue, vuejs
- Language: JavaScript
- Homepage:
- Size: 964 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Vue Breakpoint Mixin
This package contains a mixin to watch the different breakpoints for responsiveness. It's based on the same braeakpoints from [Bulma](https://bulma.io/documentation/overview/responsiveness/) but you can customize them as you want. See an example [here](https://github.com/ajomuch92/vue-breakpoint-mixin/tree/main/example).# Instalation
NPM:
```bash
npm install --save vue-breakpoint-mixin
```
Import into your Vue component and use it:```javascript
import VueBreakpointMixin from 'vue-breakpoint-mixin';export default {
...
mixins: [VueBreakpointMixin],
...
}```
**Data**
| Name | Value |
| ------------ | ------------ |
| xlBreakpoint | 1408 |
| lBreakpoint | 1216 |
| mBreakpoint | 1024 |
| smBreakpoint | 768 |
| xsmBreakpoint | 375 |
| windowWidth | undefined (indicate the window width) |
| windowHeight | undefined (indicate the window height) |
| sizeType | xsm, sm, m, l, xl or xxl values (depending of the window size) |
| orientation | portrait or landscape |You can change any of these values on created or mounted method to custom the watcher.
**Computed**
| Name | Description |
| ------------ | ------------ |
| isMobile | if sizeType is xsm or sm |
| isTablet | if sizeType is m |
| isDesktop | if sizeType is l, xl or xxl |**Method**
| Name | Description |
| ------------ | ------------ |
| classUtility | Method that receive a object as parameter (config = {mobile, tablet, desktop}) to get an specific class by size |
| isAndroid | Method to check if the platform where is running is Android |
| isIOS | Method to check if the platform where is running is Android |Example
```html```
## Author
This library is created by [Aarón Montes](https://github.com/ajomuch92 "Aarón Montes").## License
MIT## Development
Want to contribute? Great!. Open a [new PR here](https://github.com/ajomuch92/vue-breakpoint-mixin/pulls) or a [new issue here](https://github.com/ajomuch92/vue-breakpoint-mixin/issues)