import { mergeProps, splitProps } from "solid-js";
import classNames from "./classnames";
import { useBootstrapPrefix } from "./ThemeProvider";
const defaultProps = {};
const Table = (p) => {
    const [local, props] = splitProps(mergeProps(defaultProps, p), [
        "bsPrefix",
        "className",
        "striped",
        "bordered",
        "borderless",
        "hover",
        "size",
        "variant",
        "responsive",
    ]);
    const decoratedBsPrefix = useBootstrapPrefix(local.bsPrefix, "table");
    const classes = () => classNames(local.className, decoratedBsPrefix, local.variant && `${decoratedBsPrefix}-${local.variant}`, local.size && `${decoratedBsPrefix}-${local.size}`, local.striped && `${decoratedBsPrefix}-striped`, local.bordered && `${decoratedBsPrefix}-bordered`, local.borderless && `${decoratedBsPrefix}-borderless`, local.hover && `${decoratedBsPrefix}-hover`);
    const table = () => (<table {...props} className={classes()}>
      {props.children}
    </table>);
    if (local.responsive) {
        let responsiveClass = `${decoratedBsPrefix}-responsive`;
        if (typeof local.responsive === "string") {
            responsiveClass = `${responsiveClass}-${local.responsive}`;
        }
        return <div className={responsiveClass}>{table}</div>;
    }
    return table;
};
export default Table;
