@vector-crystal-web/shared

v1.1.0

Published

Biblioteca compartilhada para módulos, utilitários e constantes do sistema Crystal.

Readme

@vector-unitech/shared

Biblioteca compartilhada para módulos, utilitários e constantes do sistema Crystal.

Módulos Compartilhados

CRYSTAL_BASIC_MODULES

Módulo básico com os componentes mais essenciais:

  • CommonModule
  • FormsModule
  • ReactiveFormsModule
  • ButtonModule
  • InputTextModule
  • CardModule
  • DividerModule
  • BadgeModule
  • TagModule
  • TooltipModule
  • MessageModule
  • MessagesModule

CRYSTAL_FORM_MODULES

Módulo completo para formulários:

  • Todos os módulos básicos
  • CheckboxModule
  • RadioButtonModule
  • SelectButtonModule
  • InputNumberModule
  • PasswordModule

CRYSTAL_UI_MODULES

Módulo para componentes de UI:

  • Todos os módulos básicos
  • ChipModule
  • AvatarModule
  • AvatarGroupModule
  • ProgressBarModule
  • ProgressSpinnerModule
  • SkeletonModule
  • DialogModule
  • ConfirmDialogModule
  • ToastModule

CRYSTAL_FULL_MODULES

Módulo completo com todos os componentes disponíveis.

Como usar

import { Component } from '@angular/core';
import { CRYSTAL_BASIC_MODULES } from '@vector-unitech/shared';

@Component({
  selector: 'cw-button',
  standalone: true,
  imports: CRYSTAL_BASIC_MODULES,
  template: ` <p-button label="Clique aqui" class="p-button-primary" /> `,
})
export class CrystalButton {}

Utilitários

CrystalIconUtils

Utilitários para trabalhar com ícones do Phosphor:

import { CrystalIconUtils } from '@vector-unitech/shared';

const iconClass = CrystalIconUtils.getIconClass('check-circle', 'bold');
const isValid = CrystalIconUtils.isValidIcon('check-circle');

CrystalCssUtils

Utilitários para classes CSS do PrimeFlex:

import { CrystalCssUtils } from '@vector-unitech/shared';

const classes = CrystalCssUtils.combineClasses(
  CrystalCssUtils.COMMON_CLASSES.flex,
  CrystalCssUtils.COMMON_CLASSES.justifyCenter,
  CrystalCssUtils.COMMON_CLASSES.gap2
);

Constantes

import { BUTTON_TYPES, COMPONENT_SIZES } from '@vector-unitech/shared';

// Usar constantes
const buttonType = BUTTON_TYPES.PRIMARY;
const size = COMPONENT_SIZES.MEDIUM;