Začetni commit projekta rezervacije

This commit is contained in:
Mark Poljanšek committed 2025-04-23 20:19:33 +02:00
commit 328731b32f
56062 files changed
+2485242

No files matched your search

+82
View File
@@ -0,0 +1,82 @@
import * as React from 'react';
import { OverridableStringUnion } from '@mui/types';
import { SxProps } from '@mui/system';
import { InternalStandardProps as StandardProps, Theme } from "../index.js";
import { TableCellClasses } from "./tableCellClasses.js";
export interface TableCellPropsSizeOverrides {}
export interface TableCellPropsVariantOverrides {}
/**
* `<TableCell>` will be rendered as an `<th>`or `<td>` depending
* on the context it is used in. Where context literally is the
* React `context`.
*
* Since it is not decided via prop, we have create loose typings
* here.
*/
export interface TableCellProps extends StandardProps<TableCellBaseProps, 'align'> {
/**
* Set the text-align on the table cell content.
*
* Monetary or generally number fields **should be right aligned** as that allows
* you to add them up quickly in your head without having to worry about decimals.
* @default 'inherit'
*/
align?: 'inherit' | 'left' | 'center' | 'right' | 'justify';
/**
* The content of the component.
*/
children?: React.ReactNode;
/**
* Override or extend the styles applied to the component.
*/
classes?: Partial<TableCellClasses>;
/**
* The component used for the root node.
* Either a string to use a HTML element or a component.
*/
component?: React.ElementType<TableCellBaseProps>;
/**
* Sets the padding applied to the cell.
* The prop defaults to the value (`'default'`) inherited from the parent Table component.
*/
padding?: 'normal' | 'checkbox' | 'none';
/**
* Set scope attribute.
*/
scope?: TableCellBaseProps['scope'];
/**
* Specify the size of the cell.
* The prop defaults to the value (`'medium'`) inherited from the parent Table component.
*/
size?: OverridableStringUnion<'small' | 'medium', TableCellPropsSizeOverrides>;
/**
* Set aria-sort direction.
*/
sortDirection?: SortDirection;
/**
* The system prop that allows defining system overrides as well as additional CSS styles.
*/
sx?: SxProps<Theme>;
/**
* Specify the cell type.
* The prop defaults to the value inherited from the parent TableHead, TableBody, or TableFooter components.
*/
variant?: OverridableStringUnion<'head' | 'body' | 'footer', TableCellPropsVariantOverrides>;
}
export type TableCellBaseProps = React.ThHTMLAttributes<HTMLTableCellElement> & React.TdHTMLAttributes<HTMLTableCellElement>;
export type SortDirection = 'asc' | 'desc' | false;
/**
* The component renders a `<th>` element when the parent context is a header
* or otherwise a `<td>` element.
*
* Demos:
*
* - [Table](https://mui.com/material-ui/react-table/)
*
* API:
*
* - [TableCell API](https://mui.com/material-ui/api/table-cell/)
*/
export default function TableCell(props: TableCellProps): React.JSX.Element;
+4
View File
@@ -0,0 +1,4 @@
export { default } from "./TableCell.js";
export * from "./TableCell.js";
export { default as tableCellClasses } from "./tableCellClasses.js";
export * from "./tableCellClasses.js";
+32
View File
@@ -0,0 +1,32 @@
export interface TableCellClasses {
/** Styles applied to the root element. */
root: string;
/** Styles applied to the root element if `variant="head"` or `context.table.head`. */
head: string;
/** Styles applied to the root element if `variant="body"` or `context.table.body`. */
body: string;
/** Styles applied to the root element if `variant="footer"` or `context.table.footer`. */
footer: string;
/** Styles applied to the root element if `size="small"`. */
sizeSmall: string;
/** Styles applied to the root element if `size="medium"`. */
sizeMedium: string;
/** Styles applied to the root element if `padding="checkbox"`. */
paddingCheckbox: string;
/** Styles applied to the root element if `padding="none"`. */
paddingNone: string;
/** Styles applied to the root element if `align="left"`. */
alignLeft: string;
/** Styles applied to the root element if `align="center"`. */
alignCenter: string;
/** Styles applied to the root element if `align="right"`. */
alignRight: string;
/** Styles applied to the root element if `align="justify"`. */
alignJustify: string;
/** Styles applied to the root element if `context.table.stickyHeader={true}`. */
stickyHeader: string;
}
export type TableCellClassKey = keyof TableCellClasses;
export declare function getTableCellUtilityClass(slot: string): string;
declare const tableCellClasses: TableCellClasses;
export default tableCellClasses;