Perspective: Display property on label component not working

I added a display property to a label component, and when I changed the property value to ‘none’, no change occurred.

image

The display property works on the markdown component as well as a flex container with the label inside it. Is there a way to use the display property within a label component directly? I am using version 8.1.0.

Why are you manually setting the display property in style configuration? There should be an equivalent property in the position section of the component’s configuration (if using a flex-based container).

My goal is to bind the display property to the selected valued of a dropdown component. If option 1 was selected, the user would be able to see the label and button (see image below).

If option 2 was selected, the label and button would not show.

I would use the visibility property, but the components below the toggled components would be spaced out when I would actually want them to collapse. Currently the display property bind seems to only work on the button component (using the property in the style configuration).

position.display = false will emit display: none in the component’s CSS and thus ‘collapse’ it in the layout - that’s exactly what the display position prop was added to do.

I apologize - I have my label component in a column container which I believe is why the display property is not working. I see the position.display property for a label component if I’m wrapped in a flex component, though not if I am in a column container. Is there a workaround to toggle display directly for a label component in a non-flex container, or do I have to have it wrapped?

meta.visible should be set to false if you're in a Column Container. If your concern here is that this doesn't result in the components "collapsing", then you need to look into using nested containers. A Column container will not collapse like you're looking for.

2 Likes