Sheet Modal Vue Component

    Sheet Modal is a special overlay type which is similar to Picker/Calendar’s overlay. Such modal allows to create custom picker overlays with custom content.

    There are following components included:

    • - sheet modal element

    Sheet Modal Properties

    Sheet Modal Events

    • using its Sheet Modal API
    • by passing true or false to its opened prop
    • by clicking on or Button with relevant sheet-open property (to open it) and sheet-close property to close it

    Access To Sheet Modal Instance

    You can access Sheet Modal initialized instance by accessing **.f7Sheet** component’s property.

    1. <script>
    2. export default {
    3. data() {
    4. return {
    5. };
    6. },
    7. methods: {
    8. createSheet() {
    9. const self = this;
    10. const $ = self.$$;
    11. // Create sheet modal
    12. self.sheet = self.$f7.sheet.create({
    13. content: `
    14. <div class="sheet-modal">
    15. <div class="toolbar">
    16. <div class="toolbar-inner justify-content-flex-end">
    17. <a href="#" class="link sheet-close">Close</a>
    18. </div>
    19. </div>
    20. <div class="sheet-modal-inner">
    21. <div class="page-content">
    22. <div class="block">
    23. <p>This sheet modal was created dynamically</p>
    24. <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse faucibus mauris leo, eu bibendum neque congue non. Ut leo mauris, eleifend eu commodo a, egestas ac urna. Maecenas in lacus faucibus, viverra ipsum pulvinar, molestie arcu. Etiam lacinia venenatis dignissim...</p>
    25. </div>
    26. </div>
    27. </div>
    28. `.trim(),
    29. }
    30. // Close inline sheet
    31. if ($('.demo-sheet.modal-in').length > 0) self.$f7.sheet.close('.demo-sheet');
    32. // Open it
    33. self.sheet.open();
    34. },
    35. onPageBeforeOut() {
    36. const self = this;
    37. // Close opened sheets on page out
    38. self.$f7.sheet.close();
    39. },
    40. onPageBeforeRemove() {
    41. const self = this;
    42. // Destroy sheet modal when page removed
    43. if (self.sheet) self.sheet.destroy();
    44. },
    45. },
    46. };