primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 3.35 kB
JavaScript
'use client';
import{Component as E,withComponent as F}from"@primereact/core/component";import{mergeProps as G}from"@primeuix/utils";import*as m from"react";import{createOptionalContext as B}from"@primereact/core/utils";var[J,i]=B();import{Component as g,withComponent as w}from"@primereact/core/component";import{mergeProps as M,resolve as N}from"@primeuix/utils";import*as l from"react";import{createOptionalContext as T}from"@primereact/core/utils";var[f,s]=T();var k={as:"span",day:void 0};var u=w({name:"DatePicker.Day",defaultProps:k,setup(){let e=i(),r=s(),a=e?.props.day??r?.props.date,t=r?.props.index;return{datepicker:e,datepickertablebodycell:r,date:a,groupIndex:t}},render(e){let{props:r,ptmi:a,datepicker:t,date:o,groupIndex:p}=e,n={date:o},c=M(t?.getDayProps?.(o,p),{className:t?.cx("day",n)},t?.ptm("day"),a("root")),y=()=>l.createElement(l.Fragment,null,o?.day);return l.createElement(g,{instance:e,attrs:c},N(r.children,e)??y())}});import{Component as Y,withComponent as I}from"@primereact/core/component";import{mergeProps as R,resolve as O}from"@primeuix/utils";import*as d from"react";var x={as:"span",month:void 0,index:void 0};var D=I({name:"DatePicker.Month",defaultProps:x,setup(){let e=i(),r=s(),a=e?.props.month??r?.props.month,t=e?.props.index??r?.props.index;return{datepicker:e,datepickertablebodycell:r,month:a,index:t}},render(e){let{props:r,ptmi:a,datepicker:t,month:o,index:p}=e,n={month:o,index:p},c=R(t?.getMonthProps?.(o,p),{className:t?.cx("month",n)},t?.ptm("month"),a("root")),y=()=>d.createElement(d.Fragment,null,o?.value);return d.createElement(Y,{instance:e,attrs:c,children:O(r.children,e)??y()})}});import{createOptionalContext as L}from"@primereact/core/utils";var[ce,C]=L();import{Component as j,withComponent as q}from"@primereact/core/component";import{mergeProps as z,resolve as A}from"@primeuix/utils";import*as P from"react";var b={as:"span",year:void 0};var h=q({name:"DatePicker.Year",defaultProps:b,setup(){let e=i(),r=s(),a=e?.props.year??r?.props.year;return{datepicker:e,datepickertablebodycell:r,year:a}},render(e){let{props:r,ptmi:a,datepicker:t,year:o}=e,p={year:o},n=z(t?.getYearProps(o),{className:t?.cx("year",p)},t?.ptm("year"),a("root")),c=()=>P.createElement(P.Fragment,null,o?.value);return P.createElement(j,{instance:e,attrs:n,children:A(r.children,e)??c()})}});var v={as:"td",date:void 0,month:void 0,index:void 0,year:void 0};var we=F({name:"DatePicker.TableBodyCell",defaultProps:v,setup({props:e}){let r=i(),a=C(),{view:t}=a?.props??{view:"date"},o={year:{cellName:"yearCell",context:{year:e.year}},month:{cellName:"monthCell",context:{month:e.month,index:e.index}},date:{cellName:"dayCell",context:{date:e.date}}},p=t&&o[t]||o.date;return{datepicker:r,datepickertablebody:a,view:t,viewConfig:p}},render(e){let{props:r,ptmi:a,datepicker:t,datepickertablebody:o,viewConfig:p}=e,n=G(t?.getTableBodyCellProps?.(r.date),{className:t?.cx(p.cellName,p.context)},t?.ptm(p.cellName),a("root")),c=()=>o?.props.view==="year"?m.createElement(h,{year:r?.year}):o?.props.view==="month"?m.createElement(D,null):m.createElement(u,null);return m.createElement(f,{value:e},m.createElement(E,{instance:e,attrs:n,children:r.children??c()}))}});export{we as DatePickerTableBodyCell,f as DatePickerTableBodyCellProvider,v as defaultTableBodyCellProps,s as useDatePickerTableBodyCellContext};