Skip to content

Instantly share code, notes, and snippets.

<tabela-aninhada
[colunas]="colunas"
[linhas]="linhas"
[extratorDeFilhos]="extratorDeLinhasFilhas"
[extratorDeClasseCss]="extratorDeCssClassCustomizadaParaLinha" ></tabela-aninhada>
import { TemplateRef } from '@angular/core';
export interface ColunaTabelaAninhada {
/**
* Texto que aparece no cabeçalho da coluna
*/
cabecalho: string;
/**
<table>
<thead>
<tr>
<!-- percorrer cada coluna -->
<th *ngFor="let coluna of colunas" class="{{ coluna.classeCssCabecalho }}" >
{{ coluna.cabecalho }}
</th>
</tr>
</thead>
<tbody>
<ng-template #conteudoDaLinha >
<tr class="{{ classeCss }}" >
<!-- percorrer cada coluna -->
<td *ngFor="let coluna of colunas; let i = index" class="{{ coluna.classeCss }}" >
<div class="conteudo-celula" >
<!-- Deve existir um recuo na linha dependendo de cada nível na tabela -->
<div *ngIf="i === 0" class="recuo-linha-filha-nivel-{{ nivel }}" ></div>
@Sutil
Sutil / @OneToMany unidirectional example
Last active September 6, 2021 14:41
@onetomany unidirectional examplo usint Spring JPA.
@OneToMany unidirectional examplo usint Spring JPA.
@Sutil
Sutil / form.tsx
Last active August 18, 2025 21:38
Shandcn UI Money Mask Input - NextJS.
"use client";
import { zodResolver } from "@hookform/resolvers/zod";
import { useForm } from "react-hook-form";
import MoneyInput from "src/components/custom/money-input";
import { Button } from "src/components/ui/button";
import { Form } from "src/components/ui/form";
import * as z from "zod";
const schema = z.object({
@Sutil
Sutil / Component.stories.tsx
Last active January 29, 2025 19:20
Storybook - React - tanstack query mock. An approach to mock states and data for useQuery.
import { Meta, StoryFn } from "@storybook/react";
import { QueryClientProvider } from "@tanstack/react-query";
import {
mockQuery,
mockQueryError,
mockQueryLoading,
} from "@/lib/mocks/mock-query";
import { Component } from "./Component";