Soy más del gusto de no trabajar con frameworks para css, pero sinceramente estas bondades o pros que te da tailwind sobre bootstrap, foundation, etc. lo hace atractivo, practico y un puntito a favor, gran curso 😃
Introducción
¿Qué es el Angular CDK?
Instalando Angular CDK y TailwindCSS
Maquetando con Tailwind
Maquetando la página de login con Tailwind
Maquetando formularios con Tailwind
Componente de botón reutilizable
Reto: colores y propiedades dinámicas
Componentes interactivos con Angular CDK
Creando Overlays
Múltiples Overlays
Iconos en Angular con Font Awesome
Creando acordeones
Acordeones dinámicos
Drag and drop
Drag and drop con ordenamiento
Drag and drop con transferencia entre columnas
Drag and drop con columnas dinámicas
Modales y listas
Modales y diálogos
Modales recibiendo información
Listas con scroll
Listas con virtual scrolling
Table CDK
Tablas
Estilos en Tablas
Usando un DataSource en Tablas
Tablas con filtros y debounce
Próximos pasos para completar el Clon de Trello
Mejoras en UX y reusabilidad
Toma el Curso de Autenticación con Angular
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Nicolas Molina
Aportes 14
Preguntas 5
Soy más del gusto de no trabajar con frameworks para css, pero sinceramente estas bondades o pros que te da tailwind sobre bootstrap, foundation, etc. lo hace atractivo, practico y un puntito a favor, gran curso 😃
export class BtnComponent implements OnInit {
@Input() typeBtn: 'button' | 'submit' | 'reset' | 'submit' = 'button';
@Input() color: string = 'primary';
constructor() {}
ngOnInit(): void {}
get colors() {
const colorsList: { [key: string]: string } = {
success: 'bg-success-700 hover:bg-success-800 focus:ring-success-300',
danger: 'bg-red-700 hover:bg-red-800 focus:ring-red-300',
primary: 'bg-primary-700 hover:bg-primary-800 focus:ring-primary-300',
};
return colorsList[this.color];
}
}
De esta forma el getter es mas legible y evitas tener muchas lineas de codigo:
get colors() {
return {
'bg-success-700 hover:bg-success-800 focus:ring-success-300': this.colorBtn === 'success',
'bg-primary-700 hover:bg-primary-800 focus:ring-primary-300': this.colorBtn === 'primary',
'bg-red-700 hover:bg-red-800 focus:ring-red-300': this.colorBtn === 'red',
}
}
Wow, no tienes idea de como necesitaba este curso. Gracias Nico. Una maravilla este contenido
Con la solución planteada por mí en la clase anterior me funcionó (al menos en desarrollo), imagino porque utilizo el ciclo de visa ngOnChanges que se ejecuta antes del renderizado.
Primero pensé en usar ngClass, pero como muestra el teacher mucho código. y al final enviando el nombre del alias es suficiente.
<app-btn [typeBtn]="'submit'" [colorBtn]="'primary'">Log in</app-btn>
@nicobyte es correcto esto?
en un proyecto con nextjs tuve ese problema con clases dinámicas y no sabia el porque… ahora entiendo 😄
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?