sparkletown/sparkle

View on GitHub
src/components/molecules/YourUrlDisplay/YourUrlDisplay.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from "react";

import { STRING_DOUBLE_SLASH } from "settings";

import "./YourUrlDisplay.scss";

export interface YourUrlDisplayProps {
  path?: string;
  slug?: string;
}

export const YourUrlDisplay: React.FC<YourUrlDisplayProps> = ({
  path,
  slug,
}) => (
  <span className="YourUrlDisplay">
    <span className="YourUrlDisplay__segment YourUrlDisplay__host">
      {window.location.protocol}
      {STRING_DOUBLE_SLASH}
      {window.location.host}
    </span>
    {path && (
      <span className="YourUrlDisplay__segment YourUrlDisplay__path">
        {path}
      </span>
    )}
    {slug && (
      <span className="YourUrlDisplay__segment YourUrlDisplay__slug">
        /{slug}
      </span>
    )}
  </span>
);