import React from 'react'; import { LongAnimationTask } from './type'; import { Tag } from 'antd'; import { Code } from 'lucide-react'; function getAddress(script: LongAnimationTask['scripts'][number]) { return `${script.sourceURL}${script.sourceFunctionName ? ':' + script.sourceFunctionName : ''}${script.sourceCharPosition && script.sourceCharPosition >= 0 ? ':' + script.sourceCharPosition : ''}`; } function ScriptTitle({ script, }: { script: LongAnimationTask['scripts'][number]; }) { return script.invokerType ? ( {script.invokerType} ) : ( {script.name} ); } function ScriptInfo({ script, }: { script: LongAnimationTask['scripts'][number]; }) { const hasInvoker = script.invoker !== script.sourceURL; return (
{hasInvoker ? ( ) : null}
); } function InfoEntry({ title, value, }: { title: string; value: string | number; }) { return (
{title}
{value}
); } function Script({ script }: { script: LongAnimationTask['scripts'][number] }) { return (
); } export default Script;