5180 fichiers 38.5 Mo 0 téléchargements 310 vues mis à jour il y a 6 heures ui
nitro-v36-with-renderer-v36 / src / common / card / tabs / OctaneCardTabsItemView.tsx
OctaneCardTabsItemView.tsx 1.2 Ko Télécharger le fichier
import { FC, useMemo } from 'react';
import { Flex, FlexProps } from '../../Flex';
import { LayoutItemCountView } from '../../layout';
import { nativeTextChildren } from '../../native-text/nativeTextChildren';

interface OctaneCardTabsItemViewProps extends FlexProps {
    isActive?: boolean;
    count?: number;
}

export const OctaneCardTabsItemView: FC<OctaneCardTabsItemViewProps> = (props) => {
    const { isActive = false, count = 0, overflow = 'hidden', position = 'relative', pointer = true, classNames = [], children = null, ...rest } = props;

    const getClassNames = useMemo(() => {
        const newClassNames: string[] = ['octane-card-tab-item overflow-hidden relative cursor-pointer z-1', isActive && 'octane-card-tab-item-active -mb-px'];

        if (classNames.length) newClassNames.push(...classNames);

        return newClassNames;
    }, [isActive, classNames]);

    return (
        <Flex center classNames={getClassNames} overflow={overflow} pointer={pointer} position={position} {...rest}>
            <span className="octane-card-tab-item-label">{nativeTextChildren(children, isActive)}</span>
            {count > 0 && <LayoutItemCountView count={count} />}
        </Flex>
    );
};
15Sujets
1Dépôts
20Membres
2En ligne
Profile
Inscrit
Dernière visite
Messages
0
Votes positifs
0
Votes négatifs
0

Nous utilisons des cookies pour assurer le bon fonctionnement du site et améliorer votre expérience. en savoir plus

Autoriser