Search code examples
primeng-dropdowns

PrimeNG p-Dropdown width narrower than content


I'm using PrimeNG and p-dropdown to show a bunch of filtering options. However, in trying to make things responsive, p-dropdown seems to be fixed to a min-width of content and I can't seem to override it so that it might ellipsis the content or truncate it, etc.

This is the image before making the display narrower: Normal Width

And this is what it looks like if I resize my browser...Resized Image

If you notice, the cost center drop down sized to min content, but nothing smaller.

If I replace the dropdown with an input box: Expected Behavior

I've tried a few different CSS options to no avail.

[style]="{'minWidth':'20px'}" 

I have it working fine going the other way, it sizes to correctly when going wider, just not narrow.

So what did I miss?

Thanks, Nick


Solution

  • I believe for this to work, you need to set the autoWidth field to be false.

    For example:

    <p-dropdown
        [options]="cities"
        [(ngModel)]="selectedCity"
        optionLabel="name"
        optionValue="code"
        autoWidth="false"
        [style]="{ minWidth: '50px', width: '50%' }">
    </p-dropdown>
    

    This gives me the following:

    enter image description here

    Stackblitz for reference