@dypai-ai/client-sdk - v1.12.0
    Preparing search index...

    Function ProtectedRoute

    • Component that protects its children from unauthenticated access. Supports role-based access control.

      Parameters

      Returns Element | null

      // Basic protection
      <ProtectedRoute>
      <Dashboard />
      </ProtectedRoute>
      // With redirect (requires react-router or similar)
      <ProtectedRoute redirectTo="/login">
      <Dashboard />
      </ProtectedRoute>
      // Admin only
      <ProtectedRoute roles={['admin']}>
      <AdminPanel />
      </ProtectedRoute>
      // Custom components
      <ProtectedRoute
      loadingComponent={<MySpinner />}
      unauthenticatedComponent={<LoginPrompt />}
      unauthorizedComponent={<AccessDenied />}
      roles={['admin', 'editor']}
      >
      <EditPage />
      </ProtectedRoute>