don't fill bg if component is not opaque
make labels have constant height to avoid relayout and blinking
suppress unused params inspection