From 152cbcd1ab33ac7ef81dcf86f5a2667ffeada81d Mon Sep 17 00:00:00 2001 From: Eric Liu Date: Wed, 25 Dec 2019 07:20:57 -0800 Subject: [PATCH] refactor(code-snippet): use afterUpdate --- src/components/CodeSnippet/CodeSnippet.svelte | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/components/CodeSnippet/CodeSnippet.svelte b/src/components/CodeSnippet/CodeSnippet.svelte index afdd3de6..6d1eb7d8 100644 --- a/src/components/CodeSnippet/CodeSnippet.svelte +++ b/src/components/CodeSnippet/CodeSnippet.svelte @@ -11,6 +11,7 @@ export let light = false; export let style = undefined; + import { afterUpdate } from 'svelte'; import ChevronDown16 from 'carbon-icons-svelte/lib/ChevronDown16'; import { cx } from '../../lib'; import Button from '../Button'; @@ -22,10 +23,11 @@ let expanded = false; let showMoreLess = false; - $: expandText = expanded ? showLessText : showMoreText; - $: if (codeRef) { + afterUpdate(() => { showMoreLess = type === 'multi' && codeRef.getBoundingClientRect().height > 255; - } + }); + + $: expandText = expanded ? showLessText : showMoreText; {#if type === 'inline'}