# Configurações e Uso
# Services
Para usar algum serviço da Pm-Lib basta importalo em seu arquivo typescript e usa-lo.
Ex.:
import { PmLibAlertService, PmLibUtil } from '@zeedhi/pm-lib';
public mounted() {
PmLibAlertService.showSuccess('message')
const name = PmLibUtil.getNameDynamic('name');
}
# Componentes
É necessário importar e registrar os componentes.
Isso será feito no aquivo de configuração zeedhi.ts que fica dentro da pasta plugin.
import PmLibComponents from '@zeedhi/pm-lib';
Vue.use(PmLibComponents);
# Instâncias de componentes
Quando instanciamos um componentes informamos o tipo do componente que estamos instanciando através do método getInstance.
No exemplo abaixo, instanciamos o componente de nome 'pmFormSave' do tipo PmFormSave.
As classes do pacote common são fornecidas pelo módulo @zeedhi/pm-lib assim como as classes de Serviços
Ex.:
import { PmFormSave } from '@zeedhi/pm-lib';
public saveForm() {
const pmFormSave = Metadata.getInstance<PmFormSave>('pmFormSave');
}
# Nota
Dica
As classes com prefixo PmLib são classes do tipo service, controller, utilities, entre outros.
Já as classes que tenham apenas Pm sem o Lib são classes modelos de componentes.