Layout scaffolding for Web apps.
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 

36 rindas
774 B

  1. import * as React from 'react';
  2. import {LayoutArgs, layouts, Span} from '@tesseract-design/viewfinder-base';
  3. export type LeftSidebarBaseProps = Omit<React.HTMLProps<HTMLDivElement>, 'span'> & {
  4. span?: Span,
  5. }
  6. export const LeftSidebarBase = React.forwardRef<HTMLDivElement, LeftSidebarBaseProps>(({
  7. children,
  8. span = Span.WIDE,
  9. open = false,
  10. ...etcProps
  11. }, ref) => {
  12. const args: LayoutArgs = {
  13. span,
  14. mainSidebarOpen: open,
  15. auxiliaryItemsShown: false,
  16. };
  17. return (
  18. <div
  19. className={layouts.LeftSidebar.SidebarBase(args)}
  20. {...etcProps}
  21. ref={ref}
  22. >
  23. <div
  24. className={layouts.LeftSidebar.SidebarOverflow()}
  25. >
  26. {children}
  27. </div>
  28. </div>
  29. )
  30. });
  31. LeftSidebarBase.displayName = 'LeftSidebarBase'