2.0.2 • Published 1 year ago

@appsoftware/gigdata-inputs v2.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

@appsoftware/gigdata-inputs

Установка в nuxt

Установка из npm

npm i @appsoftware/gigdata-inputs

Подключение в плагинах и передача токена

Nuxt 3

// plugins/gigdata-inputs.js
import InputWithHints from "@appsoftware/gigdata-inputs/src/components/DefaultInput.vue";

export default defineNuxtPlugin((nuxtApp) => {
  InputWithHints.props.token.default = "TOKEN";
  InputWithHints.props.apiURL.default = "URL";
  nuxtApp.vueApp.component('InputWithHints', InputWithHints)
});

Nuxt 2

// plugins/gigdata-inputs.js
import InputWithHints from "@appsoftware/gigdata-inputs/src/components/DefaultInput.vue";
import Vue from "vue"

InputWithHints.props.token.default = "TOKEN"
InputWithHints.props.apiURL.default = "URL"
Vue.component("InputWithHints", InputWithHints)
// nuxt config 
plugins:[
  {src: "~/plugins/gigdata-inputs.js", mode: "client"}
]

Пропсы

НазваниеТипОписание
countnumberколичество выдаваемых подсказок
tokenstringтокен для доступа к api
apiURLstringадрес api
paramsobjectдополнительные параметры для запроса, можно найти в основной документации api
typestringтип запроса (email, fio, address...), можно найти в enums.js
placeholderstringстандартный placeholder
onSelectChangeValuebooleanМеняется ли значение в инпуте при select
htmlInputTypestringУстанавливает тип поля ввода
disabledboolУстанавливает disabled поля ввода
modelValuemodelValueДля быстрого двухстороннего связывания

Эвенты

НазваниетипОписание
inputstring, eventсрабатывает при вводе текста в инпуте, возвращает введенный текст
selectObject, eventсрабатывает при выборе подсказки, возвращает выбранный элемент, со всеми данными
focusObjectстандартный эвент
blurObjectстандартный эвент
update:modelValueObjectстандартный эвент для связки

Пример использования

<InputWithHints
    :type="type"
    :placeholder="placeholder"
    :value="value"
    @input="onInput"
/>

Полный кастом

Чтобы полносью кастомизировать коппонент, следует скопировать его себе на проект из каталога @/appsoftware/gigdata-inputs и заменить импорты

import {maskit, maskTokens} from "../helpers/mask";
import highlightSubString from "../helpers/highlightSubString";
import {getGigdataHints} from "../api/gigdataHints";
import debounce from "../helpers/debounce";
import config from "../config";

на

import {
config,
debounce,
getGigdataHints,
highlightSubString,
maskit,
maskTokens,
requestEnum
} from "@appsoftware/gigdata-inputs"

ВНИМАНИЕ

Есть стили которые желательно переписывать с помощью !important;

При билде могут возникать конфликты, которые могут не проявиться в dev режиме

Ниже стили которые необходимо переписывать через !important;

.defaultInput {
  position: relative;
  background: white;

  input {
    width: 100%;
    outline: none;
    background: inherit;
  }

  &__suggestions {
    z-index: 1;

    &__item {
      cursor: pointer;
    }

    width: 100%;
    background: inherit;
    position: absolute;
    top: 100%;
    list-style: none;

    .selected {
      background: rgba(128, 128, 128, 0.19);
    }
  }
}
2.0.2

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.6.3

1 year ago

1.6.2

2 years ago

1.5.3

2 years ago

1.6.1

2 years ago

1.5.2

2 years ago

1.6.0

2 years ago

1.5.1

2 years ago

1.5.0

2 years ago

1.4.0

2 years ago

1.2.0

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.3.2

2 years ago

1.2.3

2 years ago

1.3.1

2 years ago

1.2.2

2 years ago

1.3.0

2 years ago

1.2.1

2 years ago

1.1.10

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago