- 1 application
- PIN redemption
- Email support
Frontend primitives promoted to @tpisent/ui-rn
Scaffolded12 primitives the tpemis-frontend-mobile team built locally are now canonical in @tpisent/ui-rn. Each section below demonstrates one primitive against the showcase's tokens. Issue #111 (epic), children #101–#110.
RnStepper · #101
Numbered horizontal stepper with `pending` / `current` / `completed` statuses. Tap any step to jump to it.
- MethodChoose how to apply
- IdentityVerify who you are
- ProgramPick what to study
- ReviewConfirm and submit
RnFlowShell · #101
Page-level shell that wraps Stepper for multi-step auth/signup flows. Renders with the `lg` (4xl) width preset.
- MethodChoose how to apply
- 2IdentityVerify who you are
- 3ProgramPick what to study
- 4ReviewConfirm and submit
Step body content goes here.
RnAuthCard · #102
Three width presets and the no-tenant (platform) variant.
With tenant — `md`
No tenant — `sm` (platform variant)
Already have an account? Sign in
RnSubNav · #104
A 2-group sub-nav (Admissions + Support). Active item key is controlled state; tapping any item updates it.
Active: requirements
RnDeadlineCountdownBanner · #105
Near-deadline (7 days out) and post-deadline (closed) variants.
RnBankListGrid · #106
Three banks; the grid wraps 1 / 2 / 3 cols by viewport.
- Ecobank Sierra Leone7 Lightfoot Boston Street, FreetownAccount: 6010123456789
- Sierra Leone Commercial Bank29-31 Siaka Stevens Street, FreetownAccount: 0010045612345
- Rokel Commercial Bank25 Siaka Stevens Street, FreetownAccount: 2001234567890
RnPaymentRailsGrid · #106
Default rails — Mobile money, Card, International, Pan-African.
RnSignupOptionGrid · #106
Narrative variant with parameterised cards. Tap to select.
Selected: (none)
RnAnchorNav · #107
5-link sticky marketing nav with both CTAs. Mobile menu opens via the existing `RnSheet` (already shipped in 0.2.1).
RnPageLayout · #108
Both `container` and `full` widths. The skip link only renders on web; tab into the demo to see it slide in.
Main content. Capped to max-width 1280 px and centered.
Main content. Full width — no header/footer in this variant.
RnPricingTierCard · #109
Featured + standard tiers. The featured tier raises with a tinted border + accent badge.
- Unlimited applications
- Bank, mobile money, or card
- Application tracker
- Priority support
- Custom branding
- Direct API access
- Dedicated success manager
RnTestimonial · #109
With and without an avatar; the `featured` variant centers everything around a quote glyph.
TpEMIS replaced our paper-and-bank-line admissions workflow with something families can actually use from a feature phone.
The bank-API channel cut our application-fee chase time in half.
JsonLdScript · #110 (security hardening)
The existing JsonLdScript from @tpisent/ui-rn now escapes < to < before inlining into a <script> tag. With user-supplied content (taglines, FAQ answers, course descriptions) containing </script> or </body> substrings, this prevents the inline JSON from terminating the script tag prematurely (an XSS vector).
The component itself emits no visible UI; this section exists so the issue has a documentation surface in the showcase.