Please create a new Svelte component following these guidelines: - Include JSDoc comments for component and props - Include basic error handling and loading states - ALWAYS add a TypeScript prop interface