Skip to content

christianoerick/angular-custom-form-element

Repository files navigation

Custom Form Element

  • This project was generated with Angular CLI version 15.2.0.

Installation

  1. Install Angular CLI
  1. Create a new project
ng n project-name

Pre-Configuration

  1. Install the packages below
npm install @ngx-translate/core --save
npm install @ngx-translate/http-loader --save
  1. "app.modules.ts": Add imports below
import {TranslateModule, TranslateLoader} from '@ngx-translate/core';
import {TranslateHttpLoader} from '@ngx-translate/http-loader';
import {HttpClient, HttpClientModule} from "@angular/common/http";
import {ReactiveFormsModule} from "@angular/forms";
  1. "app.modules.ts": Add the lines below anywhwere
export function HttpLoaderFactory(http: HttpClient) {
  return new TranslateHttpLoader(http);
}
  1. "app.modules.ts": add to imports:[]
imports: [
  HttpClientModule,
  ReactiveFormsModule,
  TranslateModule.forRoot({
    defaultLanguage: 'en',
    loader: {
      provide: TranslateLoader,
      useFactory: HttpLoaderFactory,
      deps: [HttpClient]
    }
  }),
],
  1. Create the json language file:

Configuration

  1. Create a module
ng g module sections
  1. Create a component
ng g component sections/form-element
  1. Example files:
  1. Add imports to src/app/sections/sections.module.ts
import {FormsModule} from "@angular/forms";
imports: [
  FormsModule,
],
  1. Run project
ng serve

EXAMPLE URL

https://codesandbox.io/s/angular-custom-form-element-s4417i

NOTE

⚠️ This component was developed only for learning purpose. I was learning angular and I wanted to create a component for my forms. With @CeloGomesBR's help we were able to do what's published on this repository. We WON'T give any support nor answer questions. We shared it in order to help anyone looking for the same component.


Elemento de Formulário Customizado

  • Este projeto foi gerado com Angular CLI version 15.2.0.

Instalação

  1. Instale o Angular CLI
  1. Crie um projeto novo
ng n project-name

Pre-Configuração

  1. Instale os pacotes abaixo
npm install @ngx-translate/core --save
npm install @ngx-translate/http-loader --save
  1. "app.modules.ts": Adicione os imports abaixo
import {TranslateModule, TranslateLoader} from '@ngx-translate/core';
import {TranslateHttpLoader} from '@ngx-translate/http-loader';
import {HttpClient, HttpClientModule} from "@angular/common/http";
import {ReactiveFormsModule} from "@angular/forms";
  1. "app.modules.ts": Adicione as linhas abaixo em qualquer local
export function HttpLoaderFactory(http: HttpClient) {
  return new TranslateHttpLoader(http);
}
  1. "app.modules.ts": Adicionar ao imports:[]
imports: [
  HttpClientModule,
  ReactiveFormsModule,
  TranslateModule.forRoot({
    defaultLanguage: 'pt-BR',
    loader: {
      provide: TranslateLoader,
      useFactory: HttpLoaderFactory,
      deps: [HttpClient]
    }
  }),
],
  1. Crie o arquivo json de idioma:

Configuração

  1. Crie um modulo
ng g module sections
  1. Crie um componente
ng g component sections/form-element
  1. Arquivos de exemplo:
  1. Adicionar imports src/app/sections/sections.module.ts
import {FormsModule} from "@angular/forms";
imports: [
  FormsModule,
],
  1. Execute o projeto
ng serve

URL DE EXEMPLO

https://codesandbox.io/s/angular-custom-form-element-s4417i

ATENÇÃO

⚠️ Este componente foi desenvolvido apenas com o intuito de aprendizado. Eu estava aprendendo angular e queria criar um componente para meus formulários e com a ajuda do @CeloGomesBR conseguimos fazer o que está publicado neste repositório. NÃO iremos dar nenhum suporte tampouco tirar dúvidas. Compartilhamos com o intuito de ajudar a quem esta procurando pelo mesmo componente.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published