1- import React , { FunctionComponent , ReactNode , useContext } from 'react'
21import classNames from 'classnames'
3- import { BasicComponent , ComponentDefaults } from '@/utils/typings '
2+ import React , { FunctionComponent , ReactNode , useContext } from 'react '
43import { CellGroup } from '@/packages/cellgroup/cellgroup.taro'
54import CellGroupContext from '@/packages/cellgroup/context'
5+ import { BasicComponent , ComponentDefaults } from '@/utils/typings'
66
77export interface CellProps extends BasicComponent {
88 title : ReactNode
@@ -11,6 +11,7 @@ export interface CellProps extends BasicComponent {
1111 radius : string | number
1212 align : 'flex-start' | 'center' | 'flex-end'
1313 clickable : boolean
14+ disabled : boolean
1415 onClick : ( event : React . MouseEvent < HTMLDivElement , MouseEvent > ) => void
1516}
1617
@@ -22,6 +23,7 @@ const defaultProps = {
2223 radius : '6px' ,
2324 align : 'flex-start' ,
2425 clickable : false ,
26+ disabled : false ,
2527 onClick : ( event : React . MouseEvent < HTMLDivElement , MouseEvent > ) => { } ,
2628} as CellProps
2729
@@ -42,6 +44,7 @@ export const Cell: FunctionComponent<
4244 className,
4345 style,
4446 clickable,
47+ disabled,
4548 ...rest
4649 } = {
4750 ...defaultProps ,
@@ -66,7 +69,10 @@ export const Cell: FunctionComponent<
6669 }
6770 return (
6871 < div
69- className = { `${ classNames ( classPrefix , className , clickable ? `${ classPrefix } -clickable` : '' ) } ` }
72+ className = { classNames ( classPrefix , className , {
73+ [ `${ classPrefix } -clickable` ] : clickable ,
74+ [ `${ classPrefix } -disabled` ] : disabled ,
75+ } ) }
7076 onClick = { ( event ) => handleClick ( event ) }
7177 style = { baseStyle }
7278 { ...rest }
0 commit comments