I want to change the popover width of only 1 page. I tried this:
I do not want to use this $popover-ios-width
in variable.scss files
since it changes the width on all pages.
To present a popover, call the present method on a popover instance. In order to position the popover relative to the element clicked, a click event needs to be passed into the options of the the present method.
You can create a custom class for only this popover and pass it in the cssClass
on it's options
let's say you have this:
.custom-popover {
width: 60%;
}
In your popover creation you'll just insert it as the cssClass on the options
const customPopOver = this.popover.create({ yourPopoverPage, yourData, { cssClass: 'custom-popover'}});
customPopOver.present();
Hope this helps :D
@gabriel-barreto's answer is totally fine. However, I guess it needs an additional consideration in other versions.
In Ionic 3.6 the custom class is added to the <ion-popover>
element. In order to override the default width rule set in .popover-content
class, your selector should be:
.custom-popover .popover-content {
width: 60%;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With