Skip to main content
Module

x/ana_components/CHANGELOG.md

🧱 UI library for Ana
Go to Latest
File

Changelog

v0.0.84

Updated export hotfix

  • /mod.ts

Comming Soon (v0.1.0)

Features

  • Published CSS.

  • Setup modules for Page.tsx and Title.tsx.

  • Move Input.tsx and Textarea.tsx from islands to components.

  • Move testing pages to another project.

  • Migrate all islands to components

  • Remove navigation properties in favor of children.

  • Add standard htmlelement properties spreads in component interfaces. Things like AriaMixins, JSX.HTMLAttributes<T> and GlobalEventHandlers.

  • Markdown styles integration.

  • Identify all HTMLElements in all components as an individual “part”.

    • Name each part a unique css class.
    • Use that name to connect the classnames dictionary with the component.
    • Add an optional forwarded reference to every part.
  • Create a library of common functions for components when turning them into islands.

  • To-do

    • Change unionStrings.ts to enums.
    • Make the header and footer have variable layouts types.
    • Some input types have different styles in safari.
    • Prose syntax highlighting missing tokens for scss and html.
      • Add a stoke to code blocks.
      • Add scroll-padding-top to headings.
      • Include syntax highlighting on theming.
    • Text component
      • Add a compact property for smaller line heights.
      • Add a indent property for literal prose.
      • Add a single property for single lines overflown with ellipsis.
    • Create media query classes for viewport sizes.
    • Limit Code component to only inline codes inside Text components.
    • Find the best way to export components, functions and types to other projects.
    • Fix the unresponsive code blocks inside .markdown-prose element.
    • Fix the background naming dilemama regarding hierarchy.
      • Rename theming colors for no light/dark mode.
      • Rename background colors and remove precedence (primary, secondary, tertiary).
      • Rename button colors to this new mode.
    • Fix Markdown Parser. Use h5 instead of h4 for code block headings.
  • Documentation

    • Project README.md
    • CONTRIBUTING.md
    • Components
      • Types
        • Properties
      • Setup functions (First document the component setup process)
      • Render functions (Gradually as the components are visually documented in ana-components-docs)
      • Documentation site ()
    • Sass code

Roadmap

v0.1

  • Update all components to GarliCSS and display on index route.
    • Button
    • Card
    • Code
    • Footer
    • Header
    • Input
    • Layout
    • Link
    • Linkmap
    • Main
    • Navigation
    • Panel
    • Select
    • Separator
    • Text
    • Textarea
  • Document all needed fixes and upgrades possible using this structure:
    • Add a comment where the fix should be added using the @todo.
    • Grade the fix using one to three !s.
      • !!!: Urgent
      • !!: Before next version.
      • !: After next version.
      • : Whenever
      • ?: Possible fix, question it later.
    • Substitue the Features section of this document to a list of every feature with its pending.
  • Fix !!s and !!!s.
    • Button 2!!
    • Footer 1!!
    • Header 1!!
    • Main 1!!
    • Textarea 1!!
    • components.scss 1!!
  • Do a documentation cleanup.

v0.2

  • Update components to GarliCSS animations.
    • Button
    • Navigation
    • Separator
    • Input
    • Select
    • Textarea
  • Add components
    • Menu (Update to GarliCSS)
    • Page
    • Fieldset
    • Chip
    • Linkmap
    • Spinner