UNPKG

primevue

Version:

PrimeVue is an open source UI library for Vue featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with PrimeBloc

69 lines (66 loc) 2.25 kB
import { style } from '@primeuix/styles/autocomplete'; import { isNotEmpty } from '@primeuix/utils/object'; import BaseStyle from '@primevue/core/base/style'; var inlineStyles = { root: { position: 'relative' } }; var classes = { root: function root(_ref) { var instance = _ref.instance, props = _ref.props; return ['p-autocomplete p-component p-inputwrapper', { 'p-disabled': props.disabled, 'p-invalid': instance.$invalid, 'p-focus': instance.focused, 'p-inputwrapper-filled': instance.$filled || isNotEmpty(instance.inputValue), 'p-inputwrapper-focus': instance.focused, 'p-autocomplete-open': instance.overlayVisible, 'p-autocomplete-fluid': instance.$fluid }]; }, pcInputText: 'p-autocomplete-input', inputMultiple: function inputMultiple(_ref2) { var instance = _ref2.instance; return ['p-autocomplete-input-multiple', { 'p-variant-filled': instance.$variant === 'filled' }]; }, chipItem: function chipItem(_ref3) { var instance = _ref3.instance, i = _ref3.i; return ['p-autocomplete-chip-item', { 'p-focus': instance.focusedMultipleOptionIndex === i }]; }, pcChip: 'p-autocomplete-chip', chipIcon: 'p-autocomplete-chip-icon', inputChip: 'p-autocomplete-input-chip', loader: 'p-autocomplete-loader', dropdown: 'p-autocomplete-dropdown', overlay: 'p-autocomplete-overlay p-component', listContainer: 'p-autocomplete-list-container', list: 'p-autocomplete-list', optionGroup: 'p-autocomplete-option-group', option: function option(_ref4) { var instance = _ref4.instance, _option = _ref4.option, i = _ref4.i, getItemOptions = _ref4.getItemOptions; return ['p-autocomplete-option', { 'p-autocomplete-option-selected': instance.isSelected(_option), 'p-focus': instance.focusedOptionIndex === instance.getOptionIndex(i, getItemOptions), 'p-disabled': instance.isOptionDisabled(_option) }]; }, emptyMessage: 'p-autocomplete-empty-message' }; var AutoCompleteStyle = BaseStyle.extend({ name: 'autocomplete', style: style, classes: classes, inlineStyles: inlineStyles }); export { AutoCompleteStyle as default }; //# sourceMappingURL=index.mjs.map