Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Mayumi C PerinJapanIoni Bowcher PROPOSAL
Maisha I FigeroaArgentinaElwin Sharvill QUALIFIED
Ricardo W MarrierSpainAsiya Javayant PROPOSAL
Faith W TollnerFranceAnna Fali NEGOTIATION
Nicolas K MaletGermanyOnyama Limba UNQUALIFIED
Jennifer Y BologniaItalyOnyama Limba PROPOSAL
Darci X DilliardSpainElwin Sharvill RENEWAL
Johnson J ButtAustraliaStephen Shaw QUALIFIED
Costa U PerinGermanyAmy Elsner NEW
David W FerenczUnited KingdomElwin Sharvill NEGOTIATION
Faith P RulapaughItalyBernardo Dominic UNQUALIFIED
Murillo V FollerArgentinaAmy Elsner NEW
Alejandro G BowleyItalyXuxue Feng RENEWAL
Maisha N IturbideItalyIvan Magalhaes QUALIFIED
Tony P FerenczSpainIoni Bowcher RENEWAL
Emily X SlusarskiIndiaAnna Fali QUALIFIED
Greenwood K FlosiBrazilBernardo Dominic NEGOTIATION
Jefferson I FlosiArgentinaIvan Magalhaes NEGOTIATION
James Q FollerRussiaOnyama Limba PROPOSAL
Chavez A AmigonCanadaIoni Bowcher QUALIFIED
Salvatore M MaletUnited KingdomAmy Elsner RENEWAL
Isabel A CaldareraIndiaAsiya Javayant UNQUALIFIED
Ashley Y RimCanadaAsiya Javayant NEW
Tony U GillianIndiaBernardo Dominic NEW
Juan J PoquetteFranceIoni Bowcher UNQUALIFIED
Greenwood U SergiGermanyAmy Elsner NEGOTIATION
Silvio E PerinAustraliaXuxue Feng UNQUALIFIED
Aruna S FollerCanadaStephen Shaw PROPOSAL
Morrow A StensethCanadaIoni Bowcher PROPOSAL
Misaki O MacleadGermanyElwin Sharvill NEW
Alejandro G FerenczArgentinaXuxue Feng RENEWAL
Jennifer U StockhamBrazilIvan Magalhaes PROPOSAL
Morrow G KuskoSpainStephen Shaw NEGOTIATION
Antonio G NickaUnited KingdomIvan Magalhaes NEGOTIATION
Isabel D ChuiIndiaAnna Fali UNQUALIFIED
Alejandro X BologniaJapanAsiya Javayant NEW
Darci R CampainArgentinaIoni Bowcher NEW
Morrow H GauchoUnited KingdomAnna Fali UNQUALIFIED
Adams N SaylorsAustraliaAmy Elsner NEW
Tony B DoeGermanyXuxue Feng QUALIFIED
Nicolas T AlbaresItalyIoni Bowcher UNQUALIFIED
Darci Z BriddickCanadaIvan Magalhaes UNQUALIFIED
Antonio A BologniaSpainAnna Fali PROPOSAL
Arvin G CaudyFranceOnyama Limba NEW
Mayumi F SchemmerBrazilXuxue Feng NEGOTIATION
Deepesh Q TollnerJapanStephen Shaw PROPOSAL
Cody Y ShinkoArgentinaOnyama Limba UNQUALIFIED
Morrow K GauchoRussiaAmy Elsner RENEWAL
Faith J GlickBrazilAmy Elsner UNQUALIFIED
Costa P GillianUnited KingdomElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Wickens X MacleadBrazilElwin Sharvill RENEWAL
Jones J SlusarskiItalyAsiya Javayant NEGOTIATION
Maisha N NestleItalyStephen Shaw NEW
Cody W PoquetteItalyStephen Shaw NEGOTIATION
Nicolas A RoysterGermanyOnyama Limba UNQUALIFIED
Maria S ChuiJapanAmy Elsner QUALIFIED
Ashley U OstroskySpainElwin Sharvill PROPOSAL
Kadeem Y ButtUnited KingdomAnna Fali QUALIFIED
Mayumi S TollnerIndiaStephen Shaw QUALIFIED
Smith D BologniaArgentinaBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia Z RimIndia2026-06-21Benton, John B Jr PROPOSAL68Elwin Sharvill
1001Misaki X SaylorsRussia2026-06-24Feltz Printing Service PROPOSAL67Amy Elsner
1002Emily O FerenczAustralia2026-06-25Feiner Bros NEGOTIATION91Asiya Javayant
1003Costa H StensethRussia2026-06-18Morlong Associates RENEWAL78Onyama Limba
1004Maria H RutaSpain2026-06-16Buckley Miller Wright RENEWAL87Xuxue Feng
1005Wickens V WaycottIndia2026-06-02Rangoni Of Florence NEGOTIATION3Ioni Bowcher
1006Kadeem V TollnerCanada2026-05-30Chanay, Jeffrey A Esq NEW59Bernardo Dominic
1007Clifford M AlbaresCanada2026-06-13Commercial Press NEW70Onyama Limba
1008Murillo K FlosiCanada2026-06-17Feiner Bros NEW37Xuxue Feng
1009David S MacleadBrazil2026-06-20King, Christopher A Esq RENEWAL18Asiya Javayant
1010Kaitlin X KolmetzBrazil2026-06-20King, Christopher A Esq NEGOTIATION25Ivan Magalhaes
1011Maria I RulapaughUnited Kingdom2026-06-23Chanay, Jeffrey A Esq RENEWAL49Stephen Shaw
1012Izzy F GlickUnited Kingdom2026-06-21Buckley Miller Wright PROPOSAL41Stephen Shaw
1013Mujtaba N FlosiCanada2026-06-10Chemel, James L Cpa QUALIFIED52Xuxue Feng
1014Tony Y StensethJapan2026-06-06Chapman, Ross E Esq RENEWAL64Stephen Shaw
1015Claire V RulapaughRussia2026-06-16Commercial Press RENEWAL13Elwin Sharvill
1016Ivar P BologniaJapan2026-06-11Feiner Bros RENEWAL12Ivan Magalhaes
1017Morrow O WhobreySpain2026-05-29Feiner Bros RENEWAL74Stephen Shaw
1018Kadeem T MarrierSpain2026-06-23Buckley Miller Wright NEGOTIATION22Ioni Bowcher
1019Aruna O WaycottUnited Kingdom2026-06-06Chanay, Jeffrey A Esq RENEWAL2Amy Elsner
1020Kadeem S BowleyItaly2026-06-04Truhlar And Truhlar Attys PROPOSAL46Elwin Sharvill
1021James J MaletUnited Kingdom2026-05-28Dorl, James J Esq RENEWAL18Asiya Javayant
1022Francesco E OldroydCanada2026-05-28Printing Dimensions QUALIFIED54Stephen Shaw
1023Leja H TollnerSpain2026-06-14King, Christopher A Esq NEW59Amy Elsner
1024Aditya X KolmetzAustralia2026-06-05Commercial Press UNQUALIFIED95Bernardo Dominic
1025Ivar W MarrierRussia2026-06-22Commercial Press PROPOSAL98Ivan Magalhaes
1026Alejandro W FigeroaFrance2026-06-19Benton, John B Jr PROPOSAL99Asiya Javayant
1027Faith T StensethBrazil2026-06-15King, Christopher A Esq QUALIFIED75Xuxue Feng
1028Silvio E MarrierFrance2026-06-19King, Christopher A Esq PROPOSAL83Ioni Bowcher
1029Francesco E FlosiCanada2026-06-03Commercial Press NEW50Asiya Javayant
1030Jones Q BologniaJapan2026-06-23Morlong Associates NEGOTIATION39Onyama Limba
1031David F TollnerBrazil2026-06-11Morlong Associates PROPOSAL53Ivan Magalhaes
1032Munro R OldroydAustralia2026-05-30Feiner Bros QUALIFIED16Stephen Shaw
1033Octavia B WhobreyCanada2026-06-26Truhlar And Truhlar Attys RENEWAL81Ioni Bowcher
1034Nicolas W NestleBrazil2026-06-14Feiner Bros QUALIFIED4Xuxue Feng
1035Costa F OldroydCanada2026-06-08Feiner Bros NEW53Elwin Sharvill
1036Greenwood G SlusarskiIndia2026-06-03Dorl, James J Esq PROPOSAL44Amy Elsner
1037Kadeem M NickaArgentina2026-06-09Benton, John B Jr QUALIFIED61Stephen Shaw
1038Mujtaba I RutaSpain2026-06-24Commercial Press QUALIFIED4Ivan Magalhaes
1039Kadeem B ButtSpain2026-06-02Feiner Bros QUALIFIED4Bernardo Dominic
1040Morrow O PaprockiFrance2026-06-07Chapman, Ross E Esq UNQUALIFIED58Xuxue Feng
1041Aruna V FerenczBrazil2026-06-22Truhlar And Truhlar Attys RENEWAL51Ioni Bowcher
1042Francesco J PaprockiBrazil2026-06-04Feltz Printing Service QUALIFIED51Stephen Shaw
1043Aditya O DilliardSpain2026-05-29Rangoni Of Florence UNQUALIFIED94Ioni Bowcher
1044Jefferson I RoysterBrazil2026-06-22Rousseaux, Michael Esq UNQUALIFIED69Bernardo Dominic
1045Maisha E FerenczAustralia2026-06-17Morlong Associates PROPOSAL36Ioni Bowcher
1046Greenwood U RutaCanada2026-06-08Commercial Press PROPOSAL48Asiya Javayant
1047Jennifer Y RoysterIndia2026-06-16Rangoni Of Florence PROPOSAL53Amy Elsner
1048Isabel W WaycottAustralia2026-06-05Benton, John B Jr NEGOTIATION45Amy Elsner
1049David H DoeGermany2026-06-23Chapman, Ross E Esq RENEWAL8Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues J WhobreyGermanyStephen Shaw NEW
Jefferson K GauchoAustraliaOnyama Limba UNQUALIFIED
James Z WhobreyIndiaBernardo Dominic RENEWAL
Greenwood X MaletFranceAsiya Javayant PROPOSAL
Johnson N VenereUnited KingdomBernardo Dominic NEW
Julie T ShinkoGermanyStephen Shaw QUALIFIED
Morrow D AmigonSpainStephen Shaw UNQUALIFIED
Izzy S ShinkoSpainAsiya Javayant QUALIFIED
Chavez C RulapaughArgentinaStephen Shaw UNQUALIFIED
James W CaldareraArgentinaAsiya Javayant PROPOSAL
Greenwood S GarufiSpainElwin Sharvill NEW
Francesco C MacleadItalyAsiya Javayant NEW
Smith U BriddickAustraliaIoni Bowcher NEGOTIATION
David H BowleyCanadaIvan Magalhaes QUALIFIED
Maisha Q SergiBrazilIvan Magalhaes UNQUALIFIED
Maria Q FlosiGermanyStephen Shaw QUALIFIED
Misaki U OstroskyFranceBernardo Dominic PROPOSAL
Jones L CaldareraArgentinaAnna Fali PROPOSAL
James D InouyeUnited KingdomOnyama Limba QUALIFIED
Francesco H DoeBrazilIoni Bowcher QUALIFIED
Clifford R GillianIndiaIoni Bowcher UNQUALIFIED
Mujtaba F FigeroaGermanyOnyama Limba NEW
Juan D BriddickBrazilElwin Sharvill NEGOTIATION
Juan G FlosiSpainAmy Elsner NEW
Maisha A NestleItalyElwin Sharvill NEGOTIATION
Alejandro E StockhamBrazilAsiya Javayant NEGOTIATION
Salvatore E SergiUnited KingdomAnna Fali RENEWAL
Maisha U InouyeArgentinaStephen Shaw NEGOTIATION
David Z MaletGermanyElwin Sharvill NEW
Juan Q IturbideArgentinaElwin Sharvill PROPOSAL
Ashley R NestleGermanyIvan Magalhaes UNQUALIFIED
James Z MarrierAustraliaStephen Shaw QUALIFIED
Jeanfrancois C StockhamArgentinaIvan Magalhaes RENEWAL
Jones L SchemmerBrazilAmy Elsner PROPOSAL
Costa I MaletGermanyIvan Magalhaes NEGOTIATION
Mayumi M NickaUnited KingdomAnna Fali QUALIFIED
Misaki W ChuiArgentinaAnna Fali NEGOTIATION
Smith F NickaBrazilAsiya Javayant NEGOTIATION
Maria E PoquetteAustraliaBernardo Dominic PROPOSAL
Cody X MaletGermanyAnna Fali UNQUALIFIED
Salvatore A OstroskyJapanAmy Elsner NEGOTIATION
Nicolas V VocelkaItalyIoni Bowcher UNQUALIFIED
Emily D BologniaIndiaAnna Fali UNQUALIFIED
Smith J RulapaughSpainBernardo Dominic NEGOTIATION
Munro B NestleRussiaOnyama Limba QUALIFIED
Maria R FigeroaArgentinaIvan Magalhaes UNQUALIFIED
Aika G OstroskyArgentinaAsiya Javayant NEW
Mayumi W CaldareraSpainOnyama Limba RENEWAL
Emily E StockhamBrazilXuxue Feng UNQUALIFIED
Faith I ButtIndiaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Darci Y Ostrosky
Clifford G Nicka
Kaitlin F Tollner
Chavez T Kolmetz
Isabel D Wieser
Chavez Y Figeroa
Mayumi W Venere
Julie S Morasca
Kadeem J Sergi
Greenwood Y Doe
Aruna M Saylors
Aruna V Wieser
Aruna U Dilliard
Isabel N Morasca
Jefferson Y Doe
Murillo D Nicka
Greenwood A Venere
Mayumi S Kusko
David A Kolmetz
Mayumi V Doe
Sinclair A Oldroyd
Arvin V Whobrey
Jefferson H Poquette
Wickens C Chui
Emily M Figeroa
Octavia F Garufi
Ivar Q Slusarski
Silvio N Slusarski
Claire U Malet
Isabel O Royster
Jefferson C Waycott
Kadeem U Rulapaugh
Faith W Stenseth
Jefferson X Figeroa
Ivar U Butt
Deepesh I Kusko
Leon B Vocelka
Deepesh F Bowley
Smith B Oldroyd
Emily F Ferencz
Munro S Nicka
Darci N Doe
Morrow S Ruta
Aika P Butt
Jeanfrancois I Waycott
Johnson J Morasca
Jefferson N Caudy
Maria N Glick
Rodrigues B Rim
Maisha O Whobrey
IdCountryDate
1000Germany2026-05-31
1001United Kingdom2026-05-31
1002France2026-06-18
1003Spain2026-06-21
1004Brazil2026-06-15
1005Germany2026-06-06
1006Japan2026-06-26
1007United Kingdom2026-06-08
1008India2026-06-15
1009Italy2026-05-29
1010Italy2026-06-06
1011France2026-06-14
1012Argentina2026-06-08
1013Russia2026-06-19
1014Australia2026-06-02
1015Brazil2026-05-30
1016Australia2026-06-15
1017Brazil2026-06-25
1018Russia2026-06-15
1019Canada2026-06-09
1020Japan2026-06-09
1021Brazil2026-06-14
1022Italy2026-06-01
1023United Kingdom2026-06-08
1024Spain2026-06-14
1025Russia2026-06-05
1026Japan2026-06-22
1027Japan2026-06-06
1028Spain2026-06-04
1029Germany2026-06-26
1030Germany2026-06-20
1031Spain2026-06-13
1032France2026-06-22
1033Australia2026-06-05
1034Germany2026-06-21
1035Spain2026-06-15
1036France2026-06-06
1037Australia2026-06-02
1038Brazil2026-06-18
1039Russia2026-05-29
1040Brazil2026-05-28
1041Brazil2026-06-11
1042Japan2026-06-15
1043Australia2026-06-23
1044Italy2026-06-08
1045Brazil2026-05-29
1046Canada2026-06-23
1047Brazil2026-06-26
1048Japan2026-06-20
1049Russia2026-06-07

On-Demand Data

NameIdCountryDate
Jones K Perin1000Italy2026-06-03
Wickens S Oldroyd1001Argentina2026-06-21
Antonio S Caldarera1002United Kingdom2026-05-29
Aruna I Malet1003Canada2026-06-15
Smith G Whobrey1004United Kingdom2026-06-02
Maisha A Inouye1005United Kingdom2026-06-06
Silvio M Shinko1006Italy2026-06-21
Deepesh J Malet1007Russia2026-06-09
Ivar D Garufi1008Japan2026-06-05
Antonio S Butt1009Germany2026-06-16
Munro R Royster1010France2026-06-13
Jefferson D Shinko1011Japan2026-06-26
Darci O Royster1012Canada2026-06-16
David T Oldroyd1013Canada2026-06-06
Greenwood T Garufi1014United Kingdom2026-06-18
Tony L Perin1015Spain2026-06-25
Costa J Shinko1016France2026-06-11
Chavez N Albares1017Canada2026-06-17
Maria Q Darakjy1018United Kingdom2026-06-14
Maria V Paprocki1019Brazil2026-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja W RutaRussiaAmy Elsner PROPOSAL
Morrow I DilliardUnited KingdomStephen Shaw NEW
Jeanfrancois W BologniaCanadaOnyama Limba RENEWAL
Alejandro T DarakjyJapanIoni Bowcher PROPOSAL
Misaki L AmigonJapanXuxue Feng PROPOSAL
Aruna H PaprockiSpainIvan Magalhaes PROPOSAL
Munro I ShinkoAustraliaOnyama Limba UNQUALIFIED
Octavia J OldroydIndiaBernardo Dominic NEW
Isabel O SaylorsAustraliaAnna Fali QUALIFIED
Mujtaba Q GauchoBrazilAmy Elsner NEGOTIATION
Julie R PerinCanadaAnna Fali NEGOTIATION
Murillo D ShinkoBrazilBernardo Dominic NEW
Emily K FerenczGermanyAmy Elsner QUALIFIED
Wickens G MarrierRussiaAmy Elsner NEW
Clifford D DoeBrazilAmy Elsner NEW
Costa R GauchoGermanyIoni Bowcher NEGOTIATION
Julie B DarakjyBrazilBernardo Dominic PROPOSAL
Silvio H CaldareraBrazilAmy Elsner NEW
James T WaycottAustraliaAnna Fali UNQUALIFIED
Izzy J WieserUnited KingdomAsiya Javayant NEW
Morrow Z DarakjyUnited KingdomStephen Shaw PROPOSAL
Costa N DarakjyUnited KingdomAsiya Javayant NEGOTIATION
David S MacleadIndiaXuxue Feng RENEWAL
Murillo S SaylorsJapanIvan Magalhaes NEGOTIATION
Cody E DarakjyArgentinaAnna Fali NEW
Leon E CaudyJapanAnna Fali NEGOTIATION
Tony M SergiArgentinaOnyama Limba QUALIFIED
Jefferson T MorascaIndiaIvan Magalhaes QUALIFIED
Jones F CampainBrazilAmy Elsner UNQUALIFIED
Antonio F MacleadFranceAsiya Javayant NEGOTIATION
Octavia V MarrierAustraliaAnna Fali NEGOTIATION
Jeanfrancois I RimAustraliaOnyama Limba PROPOSAL
James Q WhobreyItalyAmy Elsner NEW
Morrow U BriddickArgentinaStephen Shaw UNQUALIFIED
Jennifer E AmigonJapanXuxue Feng RENEWAL
Juan A KolmetzRussiaAsiya Javayant NEGOTIATION
Kadeem D DarakjyIndiaAmy Elsner NEW
Wickens W FlosiBrazilAmy Elsner NEGOTIATION
Juan T KolmetzUnited KingdomIoni Bowcher PROPOSAL
Smith N KuskoBrazilStephen Shaw NEW

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.