import { createSplitProps } from '../../utils/create-split-props.ripple';
import type { UsePasswordInputProps } from './use-password-input.ripple';

const splitProps = createSplitProps<UsePasswordInputProps>();

export function splitPasswordInputProps<T extends UsePasswordInputProps & Record<string, any>>(props: T) {
  return splitProps(props, [
    'autoComplete',
    'defaultVisible',
    'disabled',
    'id',
    'ids',
    'ignorePasswordManagers',
    'invalid',
    'name',
    'onVisibilityChange',
    'readOnly',
    'required',
    'translations',
    'visible',
  ]);
}
