@use "sass:math"; // core .p-autocomplete { display: inline-flex; } .p-autocomplete-loader { position: absolute; top: 50%; margin-top: -0.5rem; } .p-autocomplete-dd .p-autocomplete-input { flex: 1 1 auto; width: 1%; } .p-autocomplete-dd .p-autocomplete-input, .p-autocomplete-dd .p-autocomplete-multiple-container { border-top-right-radius: 0; border-bottom-right-radius: 0; } .p-autocomplete-dd .p-autocomplete-dropdown { border-top-left-radius: 0; border-bottom-left-radius: 0px; } .p-autocomplete .p-autocomplete-panel { min-width: 100%; } .p-autocomplete-panel { position: absolute; overflow: auto; top: 0; left: 0; } .p-autocomplete-items { margin: 0; padding: 0; list-style-type: none; } .p-autocomplete-item { cursor: pointer; white-space: nowrap; position: relative; overflow: hidden; } .p-autocomplete-multiple-container { margin: 0; padding: 0; list-style-type: none; cursor: text; overflow: hidden; display: flex; align-items: center; flex-wrap: wrap; } .p-autocomplete-token { cursor: default; display: inline-flex; align-items: center; flex: 0 0 auto; } .p-autocomplete-token-icon { cursor: pointer; } .p-autocomplete-input-token { flex: 1 1 auto; display: inline-flex; } .p-autocomplete-input-token input { border: 0 none; outline: 0 none; background-color: transparent; margin: 0; padding: 0; box-shadow: none; border-radius: 0; width: 100%; } .p-fluid .p-autocomplete { display: flex; } .p-fluid .p-autocomplete-dd .p-autocomplete-input { width: 1%; } // theme .p-autocomplete { .p-autocomplete-loader { right: nth($inputPadding, 2); } &.p-autocomplete-dd { .p-autocomplete-loader { right: nth($inputPadding, 2) + $buttonIconOnlyWidth; } } &:not(.p-disabled):hover { .p-autocomplete-multiple-container { border-color: $inputHoverBorderColor; } } &:not(.p-disabled).p-focus { .p-autocomplete-multiple-container { @include focused-input(); } } .p-autocomplete-multiple-container { padding: math.div(nth($inputPadding, 1), 2) nth($inputPadding, 2); gap: $inlineSpacing; outline-color: transparent; .p-autocomplete-input-token { padding: math.div(nth($inputPadding, 1), 2) 0; input { font-family: var(--font-family); font-feature-settings: var(--font-feature-settings, normal); font-size: $inputTextFontSize; color: $textColor; padding: 0; margin: 0; } } .p-autocomplete-token { padding: math.div(nth($inputPadding, 1), 2) nth($inputPadding, 2); background: $chipBg; color: $chipTextColor; border-radius: $chipBorderRadius; .p-autocomplete-token-icon { margin-left: $inlineSpacing; } &.p-focus { background: $chipFocusBg; color: $chipFocusTextColor; } } } &.p-invalid.p-component > .p-inputtext { @include invalid-input(); } } .p-autocomplete-panel { background: $inputOverlayBg; color: $inputListTextColor; border: $inputOverlayBorder; border-radius: $borderRadius; box-shadow: $inputOverlayShadow; .p-autocomplete-items { padding: $inputListPadding; .p-autocomplete-item { margin: $inputListItemMargin; padding: $inputListItemPadding; border: $inputListItemBorder; color: $inputListItemTextColor; background: $inputListItemBg; transition: $listItemTransition; border-radius: $inputListItemBorderRadius; &:first-child { margin-top: 0; } &:last-child { margin-bottom: 0; } &.p-highlight { color: $highlightTextColor; background: $highlightBg; &.p-focus { background: $highlightFocusBg; } } &:not(.p-highlight):not(.p-disabled) { &.p-focus { color: $inputListItemTextHoverColor; background: $inputListItemHoverBg; } } } .p-autocomplete-item-group { margin: $submenuHeaderMargin; padding: $submenuHeaderPadding; color: $submenuHeaderTextColor; background: $submenuHeaderBg; font-weight: $submenuHeaderFontWeight; } } }