Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
import React from 'react'
import { Empty } from '@skava/ui/dist/components/atoms/Empty'
import { AnimatedCardState } from 'presets/AnimatedExpandableCard'
import { AddPaymentProps } from './typings'
import {
  StyledPaymentWithBillingAddress,
  StyledToggleButton,
  StyledToggleIcon,
  StyledHeading,
  StyledHeadingWrapper,
  Wrapper,
} from './styled'

function defaultRenderHeaderView(
  props: AddPaymentProps,
  state: AnimatedCardState
) {
  const { handleToggle } = state
  const view = (
    <StyledHeadingWrapper>
      <StyledHeading />
      <React.Fragment>
        <StyledToggleButton onClick={handleToggle} />
        <StyledToggleIcon onClick={handleToggle} />
      </React.Fragment>
    </StyledHeadingWrapper>
  )
  return view
}

function defaultRenderExpandedView(
  props: AddPaymentProps,
  state: AnimatedCardState
) {
  const view = <StyledPaymentWithBillingAddress />
  return view
}

function defaultRenderFooterView(
  props: AddPaymentProps,
  state: AnimatedCardState
) {
  return <Empty />
}

function defaultRenderWrapper(props: AddPaymentProps, state: AnimatedCardState) {
  const { children, ...remainingProps } = props

  return (
    <Wrapper {...remainingProps} isExpanded={state.isExpanded}>
      {children}
    </Wrapper>
  )
}

export {
  defaultRenderHeaderView,
  defaultRenderExpandedView,
  defaultRenderFooterView,
  defaultRenderWrapper,
}