DXpopup position offset top relative to a variable

I'm trying to programmatically create a dx-popup in Angular4 with a custom offset from the top. Here's my code:

<dx-popup [position]= "{ my: 'left top', at: 'left top', offset: '0 100'}" [showTitle]="false" [dragEnabled]="false" [shading]="true" [height]="60" [shadingColor]= "'rgba(0, 0, 0, 0)'" [closeOnOutsideClick]="true" (onHidden)="closeMe()" [width] ="171" [(visible)]="isAlive">
</dx-popup>

This is working fine. The next step is to make the position > offset be setted from an @Input(). The variable is called offsetY. I've tried simply putting the var instead of the 100 like this:

[position]= "{ my: 'left top', at: 'left top', offset: '0 offsetY'}"

but the popup stick at 0 0 even tho offsetY = 150. Looking in the doc & forum of DevExtreme I couldn't find anything relevant about it.

Someone has an idea on how to do this?

1 Answer

You put offsetY variable inside a string. It wont be recognized. Try creating a string offsetY. So to achieve your functionality:-

[position]= "{ my: 'left top', at: 'left top', offset: offsetY}"

And in your component create a string,

offsetY: string = "0 150";

You can manipulate this string further for dynamic changes.

1

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

You Might Also Like