芝麻web文件管理V1.00
编辑当前文件:/home/freeclou/app.optimyar.com/backend/node_modules/react-select/src/components/MultiValue.js
// @flow /** @jsx jsx */ import { type Node } from 'react'; import { jsx, ClassNames } from '@emotion/react'; import { CrossIcon } from './indicators'; import type { CommonProps } from '../types'; export type MultiValueProps = CommonProps & { children: Node, components: any, cropWithEllipsis: boolean, data: any, innerProps: any, isFocused: boolean, isDisabled: boolean, removeProps: { onTouchEnd: any => void, onClick: any => void, onMouseDown: any => void, }, }; export const multiValueCSS = ({ theme: { spacing, borderRadius, colors }, }: MultiValueProps) => ({ label: 'multiValue', backgroundColor: colors.neutral10, borderRadius: borderRadius / 2, display: 'flex', margin: spacing.baseUnit / 2, minWidth: 0, // resolves flex/text-overflow bug }); export const multiValueLabelCSS = ({ theme: { borderRadius, colors }, cropWithEllipsis, }: MultiValueProps) => ({ borderRadius: borderRadius / 2, color: colors.neutral80, fontSize: '85%', overflow: 'hidden', padding: 3, paddingLeft: 6, textOverflow: cropWithEllipsis ? 'ellipsis' : null, whiteSpace: 'nowrap', }); export const multiValueRemoveCSS = ({ theme: { spacing, borderRadius, colors }, isFocused, }: MultiValueProps) => ({ alignItems: 'center', borderRadius: borderRadius / 2, backgroundColor: isFocused && colors.dangerLight, display: 'flex', paddingLeft: spacing.baseUnit, paddingRight: spacing.baseUnit, ':hover': { backgroundColor: colors.dangerLight, color: colors.danger, }, }); export type MultiValueGenericProps = { children: Node, data: any, innerProps: { className?: string }, selectProps: any, }; export const MultiValueGeneric = ({ children, innerProps, }: MultiValueGenericProps) =>
{children}
; export const MultiValueContainer = MultiValueGeneric; export const MultiValueLabel = MultiValueGeneric; export type MultiValueRemoveProps = { children: Node, data: any, innerProps: { className: string, onTouchEnd: any => void, onClick: any => void, onMouseDown: any => void, }, selectProps: any, }; export function MultiValueRemove({ children, innerProps, }: MultiValueRemoveProps) { return
{children ||
}
; } const MultiValue = (props: MultiValueProps) => { const { children, className, components, cx, data, getStyles, innerProps, isDisabled, removeProps, selectProps, } = props; const { Container, Label, Remove } = components; return (
{({ css, cx: emotionCx }) => (
{children}
)}
); }; MultiValue.defaultProps = { cropWithEllipsis: true, }; export default MultiValue;