resize-handle.css 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. [data-component="resize-handle"] {
  2. position: absolute;
  3. z-index: 10;
  4. &::after {
  5. content: "";
  6. position: absolute;
  7. opacity: 0;
  8. transition: opacity 0.15s ease-in-out;
  9. }
  10. &:hover::after,
  11. &:active::after {
  12. opacity: 1;
  13. }
  14. &[data-direction="horizontal"] {
  15. inset-block: 0;
  16. inset-inline-end: 0;
  17. width: 8px;
  18. transform: translateX(50%);
  19. cursor: col-resize;
  20. &[data-edge="start"] {
  21. inset-inline-start: 0;
  22. inset-inline-end: auto;
  23. transform: translateX(-50%);
  24. }
  25. &::after {
  26. width: 3px;
  27. inset-block: 0;
  28. inset-inline-start: 50%;
  29. transform: translateX(-50%);
  30. }
  31. }
  32. &[data-direction="vertical"] {
  33. inset-inline: 0;
  34. inset-block-start: 0;
  35. height: 8px;
  36. transform: translateY(-50%);
  37. cursor: row-resize;
  38. &[data-edge="end"] {
  39. inset-block-start: auto;
  40. inset-block-end: 0;
  41. transform: translateY(50%);
  42. }
  43. &::after {
  44. height: 3px;
  45. inset-inline: 0;
  46. inset-block-start: 50%;
  47. transform: translateY(-50%);
  48. }
  49. }
  50. }