Types
Type definitions for the reactpy-router package.
Classes:
-
CompiledRoute–A protocol for a compiled route that can be matched against a path.
-
ConversionInfo–A TypedDict that holds information about a conversion type.
-
MatchedRoute–Represents a matched route.
-
Resolver–A class, that when instantiated, can match routes against a given path.
-
Route–A class representing a route that can be matched against a path.
-
RouteState–Represents the state of a route in the application.
-
Router–Return a component that renders the matching route(s).
Attributes:
-
ConversionFunc(TypeAlias) –A function that converts a string to a specific type.
-
ConverterMapping(TypeAlias) –A mapping of conversion types to their respective functions.
-
RouteType_contra–A contravariant type variable for
Route.
reactpy_router.types.ConversionFunc = Callable[[str], Any] ¶
A function that converts a string to a specific type.
reactpy_router.types.ConverterMapping = dict[str, ConversionFunc] ¶
A mapping of conversion types to their respective functions.
reactpy_router.types.RouteType_contra = TypeVar('RouteType_contra', bound=Route, contravariant=True) ¶
A contravariant type variable for Route.
reactpy_router.types.CompiledRoute ¶
A protocol for a compiled route that can be matched against a path.
Attributes:
-
key(Key) –A property that uniquely identifies this resolver.
Methods:
-
resolve–Return the path's associated element and path parameters or None.
reactpy_router.types.CompiledRoute.resolve(path) ¶
Return the path's associated element and path parameters or None.
Parameters:
-
path(str) –The path to resolve.
Returns:
-
MatchedRoute | None–A tuple containing the associated element and a dictionary of path parameters, or None if the path cannot be resolved.
reactpy_router.types.ConversionInfo ¶
A TypedDict that holds information about a conversion type.
Attributes:
-
regex(str) –The regex to match the conversion type.
-
func(ConversionFunc) –The function to convert the matched string to the expected type.
reactpy_router.types.MatchedRoute ¶
Represents a matched route.
Attributes:
-
element(Any) –The element to render.
-
params(dict[str, Any]) –The parameters extracted from the path.
-
path(str) –The path that was matched.
reactpy_router.types.Resolver ¶
A class, that when instantiated, can match routes against a given path.
Methods:
-
__call__–Compile a route into a resolver that can be match routes against a given path.
reactpy_router.types.Resolver.__call__(route) ¶
Compile a route into a resolver that can be match routes against a given path.
Parameters:
-
route(RouteType_contra) –The route to compile.
Returns:
-
CompiledRoute–The compiled route.
reactpy_router.types.Route ¶
A class representing a route that can be matched against a path.
Attributes:
-
path(str) –The path to match against.
-
element(Any) –The element to render if the path matches.
-
routes(Sequence[Self]) –Child routes.
Methods:
-
__hash__–Returns a hash value for the route based on its path, element, and child routes.
reactpy_router.types.RouteState ¶
Represents the state of a route in the application.
Attributes:
-
set_location(Callable[[Location], None]) –A callable to set the location.
-
params(dict[str, Any]) –A dictionary containing route parameters.
reactpy_router.types.Router ¶
Return a component that renders the matching route(s).
Methods:
-
__call__–Process the given routes and return a component that renders the matching route(s).
reactpy_router.types.Router.__call__(*routes) ¶
Process the given routes and return a component that renders the matching route(s).
Parameters:
-
*routes(RouteType_contra, default:()) –A variable number of route arguments.
Returns:
-
Component–The resulting component after processing the routes.