Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/devrax/v2-cupertino
A vue 2 wrapper for Cupertino-pane library
https://github.com/devrax/v2-cupertino
npm vuejs2
Last synced: 26 days ago
JSON representation
A vue 2 wrapper for Cupertino-pane library
- Host: GitHub
- URL: https://github.com/devrax/v2-cupertino
- Owner: Devrax
- License: mit
- Created: 2020-12-06T20:02:42.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2023-03-02T20:16:02.000Z (over 1 year ago)
- Last Synced: 2024-10-11T09:03:47.430Z (26 days ago)
- Topics: npm, vuejs2
- Language: Vue
- Homepage:
- Size: 345 KB
- Stars: 5
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# [Cupertino Pane](https://github.com/roman-rr/cupertino-pane#cupertino-pane) for Vue 2
> #### Notes: if your are looking for vue 3 repo [here Cupertino-Pane for vue 3](https://github.com/Devrax/v-cupertino)
> # InstallationActually kinda easy
```sh
npm i v2-cupertino
```> # How works
## **Slot**
The component just have one simple slot where you can easily put one or multiple components (by wrapping it in a template or wrap element like a div), doesn't have any special v-slots, any component or html element used will fallback into v-slot:default.
```html
Hola mundo!
Adiós mundo cruel!
import V2Cupertino from 'v2-cupertino';export default {
name: 'App',
components: {
V2Cupertino
}
}
```
## **Props**
| props | type | example | comments |
|-|-|-|-|
| :drawerOptions ( optional ) | `CupertinoSettings` | `` | The same as the Cupertinos Options; **constraints** you cannot override cupertino's callbacks even if you specified in the `CupertinoSettings`' Object|
| :entryAnimation ( optional ) | `Boolean` | `` | Whether the drawer should present, destroy or hide with a smooth animation |
| :entryComponent ( optional ) | `Component` | `` | The component itself use slots, but I think it would be faster to toggle between component from scripts instead of using v-if also components remember their state because are wrapped by `` tag|
|:isPresent | Boolean | `` | Whether the component should be present or hide, when initialize; **default:** true |
|:id | Number | String | `` | If you have multiples v2-cupertino components in the same app that might be working in the same time could crash the library cupertino-pane due that all of them are using the same selector class to create a new pane, using custom id, will allow you to use multiples v2-cupertino components as much as you want |
## **Events**
_**Note:** Are the same hooks as the Cupertino pane but instead of camelCase are kebak-case and without the prefix **on**: `@will-dismiss, @backdrop-tap...`_| events | return | comments |
| - | - | - |
| @did-dismiss | `() => void` | |
| @will-dismiss | `() => void` | |
| @did-present | `() => cupertinoInstance` | **Returns:** the cupertino instance inside the component when the drawer is already visible, this is useful when you need to have access to the instance once is visible |
| @will-present | `() => cupertinoInstance` | **Returns:** the cupertino instance inside the component when the drawer will be visible, this is useful when you need to have access to the instance before is visible |
| @drag-start | `() => number` | **Returns:** the property `y` from the method `getBoundingClientRect()` that belongs to the `DOMRect` |
| @drag | `() => number` | **Returns:** the property `y` from the method `getBoundingClientRect()` that belongs to the `DOMRect` |
| @drag-end | `() => number` | **Returns:** the property `y` from the method `getBoundingClientRect()` that belongs to the `DOMRect` |
| @backdrop-tap | `() => void` | |
| @transition-start | `() => void` | |
| @transition-end | `() => void` | |
**Notes:** In case you need more information about the library, remember that this is only a wrapper, for more information go to the oficial [Cupertino Pane library](https://github.com/roman-rr/cupertino-pane/blob/master/README.md).
# License
Licensed under the MIT License. [View original LICENSE](https://github.com/roman-rr/cupertino-pane/blob/master/LICENSE) [Project's LICENSE](/LICENSE)Lol, that's all, thanks