meta.calc-name($calc) returns the quoted string name of a CSS calculation value—for example "calc" or "clamp". Load it with @use "sass:meta" on Dart Sass 1.40+.
Examples target Dart Sass 1.40+ with @use "sass:meta". Open View Compiled CSS for verified output (official samples use @debug; demos also emit via content to keep quotes visible).
One line: when you need the function name of a CSS calculation at compile time, call meta.calc-name($calc).
Practice
Compile Notes
Practical checklist:
checklist.txt
1. @use "sass:meta"
2. Pass a calc / clamp / min / max value
3. Expect a quoted string name
4. Compare with == "clamp" (quoted)
5. Use meta.calc-args for the contents
Frequently Asked Questions
meta.calc-name($calc) returns the name of a CSS calculation value as a quoted string—for example "calc" or "clamp". Use it to branch on calculation kind at compile time.
meta.calc-name returns the function name ("clamp"). meta.calc-args returns the list of arguments inside that calculation. Use both together when you need kind and contents.
Common values include "calc", "clamp", "min", and "max"—whatever CSS calculation kind Sass stored. Official samples show "calc" and "clamp".
Yes. Official docs return a quoted string such as "calc". That makes string compares like meta.calc-name($c) == "clamp" straightforward.
No. Pass a calculation value. Plain lengths like 10px are numbers, not calculations—use calc()/clamp()/min()/max() first.
Dart Sass 1.40+. LibSass and Ruby Sass do not provide this helper. Prefer current Dart Sass.