UNPKG

primereact

Version:

A rich set of premium UI Components for React.

4 lines (2 loc) 1.55 kB
'use client'; import{Component as D,withComponent as T}from"@primereact/core/component";import{mergeProps as C}from"@primeuix/utils";import*as l from"react";import{createOptionalContext as x}from"@primereact/core/utils";var[v,s]=x();import{createOptionalContext as S}from"@primereact/core/utils";var[V,p]=S();var m={as:"span",match:"always"};var P=T({name:"DataTable.SortIndicator",defaultProps:m,setup(){let t=s(),o=p();return{datatable:t,sortContext:o}},render(t){let{id:o,props:r,ptmi:e,datatable:n,sortContext:a}=t;if(r.match&&r.match!=="always"){let d=a?.isSorted??!1,f=a?.sortOrder??0,u=d?f===1?"asc":"desc":"unsorted";if(r.match!==u)return null}let i=C({id:o,"data-scope":"datatable","data-part":"sort-indicator"},n?.ptm("sortIndicator"),e("root"));return l.createElement(D,{instance:t,attrs:i,children:r.children})}});import{Component as I,withComponent as O}from"@primereact/core/component";import{mergeProps as h}from"@primeuix/utils";import*as b from"react";var c={as:"span"};var y=O({name:"DataTable.SortBadge",defaultProps:c,setup(){let t=s(),o=p(),r=o?.sortIndex??-1,e=r+1;return{datatable:t,sortContext:o,sortIndex:r,index:e}},render(t){let{id:o,props:r,ptmi:e,datatable:n,sortIndex:a,index:i}=t;if(a<0)return null;let d=h({id:o,"data-scope":"datatable","data-part":"sort-order","data-sort-index":a,className:n?.cx("sortOrder")},n?.ptm("sortOrder"),e("root"));return b.createElement(I,{instance:t,attrs:d,children:r.children??String(i)})}});export{P as DataTableSortIndicator,y as DataTableSortOrder,m as defaultSortIndicatorProps};