Skip to content

Commit

Permalink
[components] Use ResizeObserver polyfill
Browse files Browse the repository at this point in the history
  • Loading branch information
mariuslundgard authored and rexxars committed Oct 6, 2020
1 parent 920412d commit 2e8ebf2
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
import React, {useEffect, useRef, useState} from 'react'
import {ResizeObserver} from '../resizeObserver'

interface ContainerBreakpoint {
name: string
minWidth: number
}

const CONTAINER_BREAKPOINTS: ContainerBreakpoint[] = [
{name: 'medium', minWidth: 512 - 32},
{name: 'default', minWidth: 640 - 32},
{name: 'large', minWidth: 960 - 32},
{name: 'xlarge', minWidth: 1600 - 32}
{name: 'medium', minWidth: 512},
{name: 'default', minWidth: 640},
{name: 'large', minWidth: 960},
{name: 'xlarge', minWidth: 1600}
]

function findMinBreakpoints(width: number) {
Expand Down
5 changes: 5 additions & 0 deletions packages/@sanity/components/src/resizeObserver.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {ResizeObserver as ResizeObserverPolyfill} from '@juggle/resize-observer'

export const RO: typeof ResizeObserver = (window.ResizeObserver || ResizeObserverPolyfill) as any

export {RO as ResizeObserver}

0 comments on commit 2e8ebf2

Please sign in to comment.