Table: DefineComponent<
    ExtractPropTypes<
        {
            align: {
                default: undefined;
                type: PropType<"start" | "end" | "center">;
            };
            hover: { default: false; type: BooleanConstructor };
            size: { default: undefined; type: PropType<"sm" | "md" | "lg"> };
            striped: { default: false; type: BooleanConstructor };
        },
    >,
    () => VNode<RendererNode, RendererElement, { [key: string]: any }>,
    {},
    {},
    {},
    ComponentOptionsMixin,
    ComponentOptionsMixin,
    {},
    string,
    PublicProps,
    ToResolvedProps<
        ExtractPropTypes<
            {
                align: {
                    default: undefined;
                    type: PropType<"start" | "end" | "center">;
                };
                hover: { default: false; type: BooleanConstructor };
                size: { default: undefined; type: PropType<"sm" | "md" | "lg"> };
                striped: { default: false; type: BooleanConstructor };
            },
        >,
        {},
    >,
    {
        align: "start"
        | "end"
        | "center";
        hover: boolean;
        size: "sm" | "md" | "lg";
        striped: boolean;
    },
    {},
    {},
    {},
    string,
    ComponentProvideOptions,
    true,
    {},
    any,
> = ...

Data table primitive: <table class="hl-table"> with striped, hover, align, and size modifiers. Author the rows yourself in the default slot.