useSizing.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import useVars from './useVars.js'
  2. import { getClasses } from '../utils/classes.js'
  3. function useHook() { // useTypography
  4. const { pxs, percents } = useVars()
  5. const Width = {
  6. title: 'Width',
  7. classes: [
  8. ...getClasses(pxs, {
  9. name: ['w-'],
  10. value: ['width'],
  11. }),
  12. ...getClasses(percents, {
  13. name: ['w-'],
  14. value: ['width'],
  15. }),
  16. {name: 'w-screen', value: ['width: var(--w-screen)'], percent: '100vw'}
  17. ]
  18. }
  19. const Height = {
  20. title: 'Height',
  21. classes: [
  22. ...getClasses(pxs, {
  23. name: ['h-'],
  24. value: ['height'],
  25. }),
  26. ...getClasses(percents, {
  27. name: ['h-'],
  28. value: ['height'],
  29. }),
  30. {name: 'h-screen', value: ['height: var(--h-screen)'], percent: '100vh'}
  31. ]
  32. }
  33. const MaxHeight = {
  34. title: 'Max Height',
  35. classes: [
  36. ...getClasses(pxs, {
  37. name: ['max-h-'],
  38. value: ['max-height'],
  39. }),
  40. ...getClasses(percents, {
  41. name: ['max-h-'],
  42. value: ['max-height'],
  43. }),
  44. {name: 'max-h-screen', value: ['max-height: var(--h-screen)'], percent: '100vh'}
  45. ]
  46. }
  47. return {
  48. Width,
  49. Height,
  50. MaxHeight
  51. }
  52. }
  53. export default useHook