properties
changelog

Text Break

Control text breaking and word wrapping.

Usage:

  • @text break-*;

Reference

shilp.config.js
/** @type {import('shilpcss/types').ShilpConfig} */
const shilpConfig = {
  source: "react",

  properties: {
    text: {
      break: {
        all: {
          property: "word-break: <v><i>;",
          values: {
            DEFAULT: "break-all",
          },
        },

        anywhere: {
          property: "overflow-wrap: <v><i>;",
          values: {
            DEFAULT: "anywhere",
          },
        },

        hyphen: {
          property: "hyphens: <v><i>;",
          values: {
            DEFAULT: "auto", // suggestion: "&shy;"
          },
        },

        keep: {
          property: "word-break: <v><i>;",
          values: {
            DEFAULT: "keep-all",
          },
        },

        normal: {
          property: "<v>",
          special: true,
          values: {
            DEFAULT: `
							overflow-wrap: normal<i>;
							word-break: normal<i>;
						`,
            unset: `
							overflow-wrap: unset<i>;
							word-break: unset<i>;
						`,
          },
        },

        word: {
          property: "overflow-wrap: <v><i>;",
          values: {
            DEFAULT: "word-break",
          },
        },

        spaces: {
          property: "white-space: <v><i>;",
          values: {
            DEFAULT: "break-spaces",
          },
        },
      },
    },
  },
};

export default shilpConfig;

Published at:

Last updated at: