(
size: string | number | undefined,
sum: number,
defaultValue = Infinity
)
| 67 | * Convert size to absolute number or Infinity |
| 68 | */ |
| 69 | const assertsSize = function ( |
| 70 | size: string | number | undefined, |
| 71 | sum: number, |
| 72 | defaultValue = Infinity |
| 73 | ) { |
| 74 | if (typeof size === 'undefined') return defaultValue; |
| 75 | if (typeof size === 'number') return size; |
| 76 | if (size.endsWith('%')) return sum * (+size.replace('%', '') / 100); |
| 77 | if (size.endsWith('px')) return +size.replace('px', ''); |
| 78 | return defaultValue; |
| 79 | }; |
| 80 | |
| 81 | const SplitPane = ({ |
| 82 | children, |