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 { styled } from 'styleh-components';
import { media, fontValue } from '@skava/styleh-toolset';
import { Link } from '@skava/link';
import { Select } from '@skava/packages/ui';
import { Button as IconButton } from '@skava/packages/ui';
import { HeaderLogo } from '@skava/packages/ui';
import { LocationIcon as NavigationIcon } from '@skava/packages/ui';
/**
 * @todo @fixme @font
 * @todo important style decoupling
 *
 * @todo use () n elements instead
 */
const REFACTOR_LOGO = styled.css `
  .logo-icon {
    ${media.phoneOrSmaller `
      flex: 1;
      position: absolute;
      z-index: 0;
      justify-content: center;
      align-self: start;
      width: rem(120);
      left: 0;
      right: 0;
      margin: auto;
    `}
  }
`;
/**
 * @todo need to refactor search bar here... maybe move inline with header along with menus...
 */
const REFACTOR_THIS = styled.css `
  ${REFACTOR_LOGO};

  .search-bar {
    ${media.phoneOrSmaller `
      margin: 0;
      flex: 100%;
      order: 10;
    `}
  }
  .search-widget-component {
    ${media.desktopOrLarger `
      max-width: rem(540);
      width: 100%;
    `}
    ${media.tabletOrSmaller `
      width: 100%;
    `}
    .sk-search-wrapper {
      max-height: 3rem;
      height: 3rem;
      display: flex;
      align-items: center;
    }
  }
  .sk-search-icon-wrap {
    width: 22px;
    height: auto;
    justify-content: center;
    display: flex;
    align-items: center;
  }
  /** @invalid name */
  .svg-icon-Location-icon {
    width: 1.125rem;
  }

  .click-boundary {
    ${media.tabletOrLarger `
      width: 100%;
    `};
    ${media.desktopOrLarger `
      display: flex;
    `};
    ${media.phoneOrSmaller `
      width: 100%;
    `};

    &.select-dropdown {
      width: rem(172);
      ${media.tabletOrSmaller `
        display: none;
      `}
    }
  }
`;
const HeaderWrap = styled.div.attrs({
    className: 'header',
    id: 'topHeader',
}) `
  ${REFACTOR_THIS};
  height: 5.625rem;
  position: relative;
  z-index: $layer-position-4;

  ${media.tabletOrSmaller `
    padding-right: 0;
  `}
  ${media.desktopOrLarger `
    padding: 0 var(--spacing-medium);
  `}

  transition: background-color 0.1s ease-in-out;
  background-color: var(--color-pure-white);
  ${(props) => props.isMenuExpanded &&
    styled.css `
      background-color: var(--color-pure-white);
    `};
`;
const HeaderBox = styled.div.attrs({
    className: 'header-content',
}) `
  margin: 0 auto;
  max-width: rem(1200);
  display: flex;
  align-items: center;
  padding: rem(19) 0;
  font: ${fontValue(25, 'regular')};

  ${media.phoneOrSmaller `
    flex-wrap: wrap;
    align-items: unset;
    padding-top: var(--spacing-small);
  `}
`;
const HeaderButtonGroup = styled.div.attrs({
    className: 'button-container',
}) `
  display: inline-flex;

  ${media.phoneOrSmaller `
    flex: 0;
    justify-content: flex-end;
    order: 3;
  `}
`;
const SearchGroup = styled.div.attrs({
    className: 'search-container',
}) `
  display: flex;
  flex-direction: row;
  flex: 1;
  border: 1px solid var(--color-dark-grey);
  border-radius: 0;
  background-color: var(--color-pure-white);

  .text {
    display: flex;
    flex: 1;
  }
  ${media.phoneOrSmaller `
    flex: 1 1 100%;
    order: 4;
    margin: 0 0.25rem;
  `}

  .dropdown-parent {
    padding-left: rem(30);
    > span {
      padding: 0;
      margin: 0;
      @font (16, medium);
      color: var(--color-dark-grey);
      padding-right: 0.25rem;
    }
  }
`;
const DropDownButton = styled(IconButton) `
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  @font (18, semi);
  width: auto;
  margin-left: rem(42);
  margin-right: var(--spacing-big);
  cursor: pointer;

  .button-text {
    color: var(--color-black);
  }
  svg {
    fill: var(--color-black);
  }

  ${media.tabletOrSmaller `
    display: none;
  `}

  svg {
    margin-left: 0.75rem;
    order: 0;
    width: 1.5rem;
  }
`;
const DropWrapper = styled.div `
  height: 3rem;
  ${media.tabletOrSmaller `
    display: none;
  `}
`;
const SearchDropDown = styled(Select) `
  height: 3rem;
  border: none;
  && {
    width: fit-content;
    min-width: 100%;
    max-width: 160px;
    &:last-child {
      margin-bottom: rem(40);
    }
    svg {
      fill: var(--color-dark-grey);
    }
  }

  &::after {
    display: block;
    content: ' ';
    position: absolute;
    height: calc(100% - 1rem);
    top: 0.5rem;
    bottom: 0.5rem;
    background: var(--color-light-white-grey);
    width: 1px;
    right: 0;
  }

  .select-dropdown-list {
    position: absolute;
    top: 50px;
    width: rem(192);
    background: var(--color-pure-white);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    .text {
      display: block;
      @font (16, medium);
    }
  }
`;
const StyledLogo = styled(HeaderLogo) `
  ${media.tabletOrSmaller `
    padding-right: var(--spacing2x);
  `}
  ${media.phoneOrSmaller `
    padding-right: 0;
  `}
  svg {
    ${media.tabletOrSmaller `
      height: rem(34);
      width: rem(136);
    `}
    ${media.phoneOrSmaller `
      margin-top: var(--spacing-small);
      height: 1.75rem;
      width: rem(112);
    `}
  }
`;
const HamburgerButton = styled(IconButton) `
  padding: var(--spacing-medium);
  margin: 0;

  ${media.desktopOrLarger `
    display: none;
  `}
  ${media.tabletOrSmaller `
    padding-right: var(--spacing2x);
  `}
  ${media.phoneOrSmaller `
    padding-bottom: var(--spacing-big);
    padding-right: rem(71);
    flex: 0;
    padding-left: 0.625rem;
    svg {
      width: 1.25rem;
      height: 0.75rem;
    }
  `}
  @media (max-width: 340px) {
    padding-right: rem(61);
  }
`;
const StoreLocatorIcon = styled(NavigationIcon) `
  width: 1.75rem;
  height: 1.75rem;
`;
const StyledStoreLocatorButtonLink = styled(Link) `
  display: flex;
  width: auto;
  @font (18, regular);
  cursor: pointer;
  align-items: center;
  margin-left: var(--spacing-small);
  margin-top: -0.4rem;

  ${media.phoneOrSmaller `
    display: none;
  `}
  ${media.tabletOrSmaller `
    margin-left: var(--spacing-medium);
    .button-text {
      display: none;
    }
  `}

  ${media.desktopOrLarger `
    margin-left: 1.75rem;
  `}

  svg {
    order: 2;
    width: 1.5rem;
    height: 1.5rem;

    path {
      &:first-child {
        fill: var(--color-black);
      }
    }
  }

  a {
    width: auto;
    height: auto;

    ${media.tabletOrSmaller `
      display: none;
    `}
  }
`;
export { SearchGroup, DropWrapper, SearchDropDown, DropDownButton, HeaderButtonGroup, HeaderBox, HeaderWrap, StyledLogo, HamburgerButton, StoreLocatorIcon, StyledStoreLocatorButtonLink, };
//# sourceMappingURL=styled.js.map