All Downloads are FREE. Search and download functionalities are using the official Maven repository.

components.widgets.Table.cells.RatingCell.RatingCell.tsx Maven / Gradle / Ivy

There is a newer version: 7.28.2
Show newest version
import React, { useCallback } from 'react'
import get from 'lodash/get'
import set from 'lodash/set'

import { WithCell } from '../../withCell'
import { Rating } from '../../../../controls/Rating/Rating'

import { type Props } from './types'

function RatingCellBody({
    max,
    half,
    showTooltip,
    fieldKey,
    id,
    model,
    callAction,
    visible = true,
    readonly = false,
}: Props) {
    const handleChange = useCallback(
        (rating) => {
            const data = set({ ...model }, fieldKey || id, rating)

            callAction(data)
        },
        [callAction, model, fieldKey, id],
    )

    if (!visible) { return null }

    return (
        
    )
}

export const RatingCell = WithCell(RatingCellBody)
export default RatingCell




© 2015 - 2025 Weber Informatics LLC | Privacy Policy