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
Julie Z BowleyGermanyOnyama Limba NEW
Kadeem H WaycottCanadaIoni Bowcher RENEWAL
Cody L InouyeBrazilAmy Elsner UNQUALIFIED
Nicolas T RulapaughArgentinaBernardo Dominic UNQUALIFIED
Darci T RimBrazilStephen Shaw QUALIFIED
Chavez W SaylorsAustraliaXuxue Feng RENEWAL
Ivar K FollerAustraliaAsiya Javayant QUALIFIED
Leon W AlbaresJapanElwin Sharvill NEGOTIATION
Tony K StockhamCanadaOnyama Limba QUALIFIED
Aika P FlosiJapanElwin Sharvill PROPOSAL
Darci V CaudyAustraliaAnna Fali QUALIFIED
Adams G AlbaresGermanyIoni Bowcher RENEWAL
Nicolas W GillianFranceAmy Elsner NEW
Silvio C PaprockiBrazilIvan Magalhaes UNQUALIFIED
Cody U SchemmerBrazilElwin Sharvill NEW
Jones O NestleUnited KingdomStephen Shaw QUALIFIED
Chavez D MaletItalyIoni Bowcher UNQUALIFIED
Mayumi E RimBrazilIoni Bowcher QUALIFIED
Greenwood H CaldareraUnited KingdomElwin Sharvill PROPOSAL
Alejandro R FigeroaItalyAmy Elsner PROPOSAL
Francesco C GarufiBrazilXuxue Feng NEW
Johnson Z NestleIndiaIoni Bowcher NEGOTIATION
Clifford F GlickGermanyXuxue Feng UNQUALIFIED
Maisha U PoquetteIndiaAnna Fali RENEWAL
Ashley L SergiIndiaOnyama Limba NEW
Claire J MaletBrazilAmy Elsner QUALIFIED
Juan H MaletJapanBernardo Dominic QUALIFIED
Leja N StensethArgentinaStephen Shaw PROPOSAL
Ashley J WieserAustraliaOnyama Limba UNQUALIFIED
Cody D StockhamRussiaStephen Shaw NEW
Cody B RutaFranceStephen Shaw PROPOSAL
David D ButtBrazilXuxue Feng PROPOSAL
Jefferson R ButtIndiaXuxue Feng NEGOTIATION
James K ButtRussiaIoni Bowcher UNQUALIFIED
Aika M SlusarskiUnited KingdomElwin Sharvill PROPOSAL
Mujtaba L SchemmerItalyStephen Shaw NEW
Antonio I BologniaCanadaIoni Bowcher NEW
James W MarrierSpainStephen Shaw RENEWAL
Jennifer N AmigonSpainAmy Elsner QUALIFIED
Adams O KuskoAustraliaBernardo Dominic PROPOSAL
Kaitlin S DilliardArgentinaAmy Elsner RENEWAL
Adams B DilliardIndiaStephen Shaw NEW
Nicolas L TollnerRussiaElwin Sharvill RENEWAL
Leja S PerinJapanXuxue Feng UNQUALIFIED
Morrow X MorascaArgentinaBernardo Dominic RENEWAL
David E CampainRussiaStephen Shaw NEW
Nicolas Z PaprockiItalyAsiya Javayant NEW
Rodrigues Q OstroskyBrazilAmy Elsner PROPOSAL
Jeanfrancois S GarufiJapanIoni Bowcher PROPOSAL
Jeanfrancois G GarufiCanadaElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Clifford L BriddickSpainAsiya Javayant NEGOTIATION
Isabel B SchemmerUnited KingdomIvan Magalhaes UNQUALIFIED
Deepesh R AmigonCanadaOnyama Limba UNQUALIFIED
Stacey B BowleySpainAsiya Javayant QUALIFIED
Misaki J CampainAustraliaIvan Magalhaes UNQUALIFIED
Jennifer O MorascaRussiaOnyama Limba RENEWAL
Salvatore U WaycottSpainAsiya Javayant UNQUALIFIED
Deepesh M TollnerGermanyIoni Bowcher QUALIFIED
Mujtaba L GillianUnited KingdomXuxue Feng PROPOSAL
Smith I PaprockiCanadaIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia L DoeFrance2026-05-31Buckley Miller Wright NEW81Anna Fali
1001Juan Q OstroskyRussia2026-05-22Benton, John B Jr NEGOTIATION51Ivan Magalhaes
1002Francesco P KuskoBrazil2026-06-07Buckley Miller Wright PROPOSAL77Stephen Shaw
1003Kadeem X ChuiSpain2026-05-23Morlong Associates RENEWAL52Elwin Sharvill
1004Nicolas H OstroskyCanada2026-06-13Chanay, Jeffrey A Esq PROPOSAL72Anna Fali
1005Sinclair L TollnerBrazil2026-06-03Feiner Bros RENEWAL34Ivan Magalhaes
1006Chavez A SlusarskiGermany2026-05-26Feltz Printing Service NEW11Amy Elsner
1007Salvatore J FerenczArgentina2026-06-18Feiner Bros RENEWAL49Elwin Sharvill
1008Johnson G TollnerCanada2026-05-30Buckley Miller Wright QUALIFIED43Ivan Magalhaes
1009Silvio O StockhamBrazil2026-06-18Morlong Associates NEGOTIATION98Elwin Sharvill
1010Alejandro P OstroskyUnited Kingdom2026-06-06Feltz Printing Service UNQUALIFIED77Amy Elsner
1011Mayumi H FollerFrance2026-05-26Printing Dimensions NEGOTIATION36Onyama Limba
1012Maria Q WaycottSpain2026-05-31Rousseaux, Michael Esq NEW74Onyama Limba
1013Arvin T AlbaresItaly2026-06-01Feiner Bros NEW57Amy Elsner
1014Sinclair E DoeArgentina2026-06-14Feiner Bros PROPOSAL49Anna Fali
1015Juan D DarakjyBrazil2026-05-27Chanay, Jeffrey A Esq PROPOSAL75Onyama Limba
1016Mayumi Y SaylorsAustralia2026-06-14Truhlar And Truhlar Attys PROPOSAL96Anna Fali
1017Wickens T ButtItaly2026-06-03Rangoni Of Florence PROPOSAL57Anna Fali
1018Francesco G SlusarskiIndia2026-06-19Rangoni Of Florence NEGOTIATION11Stephen Shaw
1019Stacey W GarufiItaly2026-06-09Rousseaux, Michael Esq RENEWAL93Ivan Magalhaes
1020Jeanfrancois P GillianGermany2026-05-27Rangoni Of Florence UNQUALIFIED13Ioni Bowcher
1021Claire K MarrierRussia2026-05-29King, Christopher A Esq NEGOTIATION41Asiya Javayant
1022Jeanfrancois W KuskoAustralia2026-06-06Dorl, James J Esq NEW60Onyama Limba
1023Maria V KolmetzAustralia2026-06-11King, Christopher A Esq RENEWAL96Ivan Magalhaes
1024Leon G SergiUnited Kingdom2026-06-05Commercial Press NEGOTIATION7Anna Fali
1025Morrow O RutaGermany2026-06-15King, Christopher A Esq PROPOSAL37Asiya Javayant
1026Murillo I PerinUnited Kingdom2026-06-09Chanay, Jeffrey A Esq NEGOTIATION52Ioni Bowcher
1027Jefferson P NickaBrazil2026-05-22King, Christopher A Esq PROPOSAL60Ioni Bowcher
1028Deepesh R DarakjyArgentina2026-06-14King, Christopher A Esq UNQUALIFIED70Elwin Sharvill
1029Izzy W RulapaughGermany2026-06-16Truhlar And Truhlar Attys RENEWAL23Xuxue Feng
1030Jefferson D AmigonGermany2026-05-22Buckley Miller Wright UNQUALIFIED91Stephen Shaw
1031Leon V MacleadRussia2026-05-28Printing Dimensions NEGOTIATION13Asiya Javayant
1032Chavez C DarakjyGermany2026-05-30Chapman, Ross E Esq NEGOTIATION19Elwin Sharvill
1033Julie O RutaBrazil2026-06-14Feltz Printing Service NEW22Ivan Magalhaes
1034Sinclair I InouyeSpain2026-05-21Feiner Bros PROPOSAL16Ivan Magalhaes
1035Maria I MarrierBrazil2026-05-23Feiner Bros UNQUALIFIED88Xuxue Feng
1036Misaki J IturbideRussia2026-05-29Chanay, Jeffrey A Esq UNQUALIFIED21Amy Elsner
1037Juan F WieserRussia2026-05-27Feltz Printing Service QUALIFIED54Bernardo Dominic
1038Arvin K FollerArgentina2026-06-09Rangoni Of Florence NEW47Elwin Sharvill
1039Izzy G StockhamJapan2026-06-03Rousseaux, Michael Esq NEGOTIATION37Amy Elsner
1040Leon R PaprockiGermany2026-05-31Feiner Bros UNQUALIFIED64Anna Fali
1041Maisha I VocelkaFrance2026-05-31Rangoni Of Florence QUALIFIED33Stephen Shaw
1042Julie X AmigonGermany2026-06-12Morlong Associates NEW14Asiya Javayant
1043Johnson S GlickCanada2026-05-21Morlong Associates PROPOSAL99Bernardo Dominic
1044Ivar L CampainUnited Kingdom2026-05-22Feiner Bros NEGOTIATION81Elwin Sharvill
1045Isabel C ButtUnited Kingdom2026-06-11Benton, John B Jr UNQUALIFIED66Xuxue Feng
1046Maisha T VocelkaCanada2026-05-26Printing Dimensions UNQUALIFIED99Ivan Magalhaes
1047Johnson V ChuiSpain2026-06-19Feltz Printing Service PROPOSAL84Ivan Magalhaes
1048Salvatore U BowleyItaly2026-05-24Morlong Associates RENEWAL9Elwin Sharvill
1049Sinclair S StockhamUnited Kingdom2026-05-31Truhlar And Truhlar Attys UNQUALIFIED94Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Morrow N KolmetzAustraliaXuxue Feng RENEWAL
Izzy G MorascaRussiaStephen Shaw RENEWAL
Cody B KolmetzFranceXuxue Feng PROPOSAL
Misaki J GillianGermanyAmy Elsner NEW
Jennifer F RulapaughSpainBernardo Dominic NEGOTIATION
Nicolas Y MaletSpainIvan Magalhaes NEGOTIATION
Arvin W GillianAustraliaIvan Magalhaes NEW
Octavia A DarakjyJapanBernardo Dominic NEW
Maisha M FerenczCanadaAnna Fali NEW
Nicolas F SlusarskiBrazilOnyama Limba NEW
Salvatore V PoquetteGermanyXuxue Feng NEW
Rodrigues G IturbideFranceIvan Magalhaes NEW
Octavia Y SlusarskiArgentinaIoni Bowcher UNQUALIFIED
Rodrigues L FlosiAustraliaXuxue Feng NEGOTIATION
Munro V KolmetzItalyAsiya Javayant PROPOSAL
Mujtaba X PaprockiCanadaStephen Shaw NEW
Alejandro N RulapaughGermanyStephen Shaw QUALIFIED
Ivar V VenereGermanyAmy Elsner NEGOTIATION
Munro Q RoysterIndiaIvan Magalhaes RENEWAL
Jeanfrancois N GillianArgentinaElwin Sharvill PROPOSAL
Murillo W CaudyGermanyAmy Elsner RENEWAL
Juan L BowleySpainAsiya Javayant QUALIFIED
Sinclair D NickaBrazilIoni Bowcher UNQUALIFIED
Maria A DoeRussiaBernardo Dominic PROPOSAL
Aika I MaletBrazilElwin Sharvill NEW
Maisha O OldroydRussiaAsiya Javayant UNQUALIFIED
Morrow S RutaRussiaStephen Shaw RENEWAL
Jones T BriddickBrazilStephen Shaw NEW
Mujtaba Q AlbaresIndiaElwin Sharvill QUALIFIED
Julie A NestleGermanyAnna Fali NEGOTIATION
Silvio D DilliardCanadaXuxue Feng NEGOTIATION
Aditya O MaletBrazilAsiya Javayant NEW
Jennifer D GauchoJapanAsiya Javayant RENEWAL
Darci L FollerItalyStephen Shaw UNQUALIFIED
Francesco F PoquetteAustraliaIvan Magalhaes NEGOTIATION
Mujtaba V GarufiIndiaBernardo Dominic QUALIFIED
Maisha T OstroskyGermanyIoni Bowcher NEGOTIATION
Aika N ButtFranceElwin Sharvill UNQUALIFIED
Ricardo F MaletBrazilAnna Fali PROPOSAL
Julie E DarakjyGermanyBernardo Dominic NEGOTIATION
Costa X DarakjyFranceOnyama Limba PROPOSAL
Rodrigues L DarakjyItalyElwin Sharvill NEGOTIATION
Antonio M GarufiRussiaElwin Sharvill QUALIFIED
Smith E OldroydAustraliaAsiya Javayant RENEWAL
Deepesh D AlbaresItalyIvan Magalhaes NEGOTIATION
Jefferson G VocelkaRussiaBernardo Dominic RENEWAL
Mayumi K TollnerJapanAmy Elsner UNQUALIFIED
Isabel U GlickSpainAnna Fali PROPOSAL
Stacey T NestleItalyElwin Sharvill RENEWAL
Jennifer K GillianFranceElwin Sharvill NEGOTIATION
Frozen Columns
Name
Cody I Chui
Aruna B Campain
Aika T Rulapaugh
Emily X Caldarera
Rodrigues E Shinko
Costa T Rim
Leja N Royster
Francesco B Stockham
Cody E Paprocki
Kadeem F Venere
Cody P Malet
Jeanfrancois K Poquette
Leja S Butt
Murillo H Gaucho
Jennifer H Stenseth
James V Ruta
Jeanfrancois M Garufi
Juan U Caldarera
Salvatore A Gillian
Adams C Ferencz
Ivar S Vocelka
Faith F Nicka
Ricardo I Kolmetz
Sinclair O Ruta
Jones K Poquette
Silvio Z Malet
Rodrigues K Doe
Salvatore O Dilliard
Mayumi M Whobrey
Johnson R Morasca
Greenwood T Kolmetz
Kaitlin K Malet
Jennifer H Vocelka
Julie B Glick
Alejandro R Wieser
Octavia A Campain
Jeanfrancois S Gillian
Greenwood Q Waycott
Maisha O Inouye
Emily I Marrier
Ivar R Gillian
Aruna D Ferencz
Wickens C Darakjy
Leja H Whobrey
James Y Doe
Wickens R Paprocki
Antonio T Nestle
Munro L Oldroyd
Jeanfrancois Z Kusko
Morrow R Dilliard
IdCountryDate
1000United Kingdom2026-05-22
1001Japan2026-05-30
1002France2026-06-02
1003Russia2026-06-05
1004Argentina2026-06-18
1005Brazil2026-06-12
1006Italy2026-06-09
1007Canada2026-06-12
1008United Kingdom2026-05-21
1009France2026-06-06
1010Canada2026-05-28
1011Argentina2026-06-03
1012Brazil2026-06-03
1013United Kingdom2026-06-19
1014Japan2026-06-14
1015United Kingdom2026-05-27
1016Germany2026-06-04
1017Argentina2026-06-02
1018Italy2026-06-10
1019Brazil2026-05-27
1020Italy2026-06-10
1021Australia2026-06-06
1022Argentina2026-06-13
1023Germany2026-05-24
1024India2026-06-02
1025France2026-05-21
1026Canada2026-06-01
1027Brazil2026-06-03
1028Canada2026-06-07
1029Australia2026-06-11
1030Australia2026-06-17
1031Spain2026-05-25
1032Japan2026-06-13
1033Germany2026-05-24
1034Australia2026-06-05
1035Australia2026-06-04
1036Brazil2026-06-15
1037Italy2026-06-16
1038Spain2026-05-24
1039Argentina2026-05-27
1040India2026-05-23
1041Japan2026-06-19
1042United Kingdom2026-05-21
1043France2026-06-03
1044Italy2026-06-04
1045Australia2026-05-28
1046Germany2026-06-11
1047Russia2026-05-24
1048Argentina2026-06-16
1049India2026-05-24

On-Demand Data

NameIdCountryDate
Ivar Y Morasca1000India2026-06-04
Silvio F Butt1001Argentina2026-06-13
Aika D Darakjy1002France2026-06-02
Ricardo V Tollner1003France2026-06-18
Francesco K Briddick1004Japan2026-06-15
Jones U Bowley1005Brazil2026-06-17
Nicolas T Garufi1006Italy2026-06-07
Adams A Nestle1007United Kingdom2026-06-17
Silvio B Flosi1008Australia2026-06-17
Wickens X Whobrey1009Germany2026-05-26
Kadeem D Ruta1010Brazil2026-06-03
Mujtaba I Doe1011Argentina2026-06-17
Darci N Ferencz1012India2026-06-10
Cody Z Kolmetz1013France2026-05-28
Silvio M Caudy1014Argentina2026-06-08
James R Slusarski1015Australia2026-06-07
Arvin J Doe1016France2026-06-11
Antonio A Caudy1017Brazil2026-06-01
Francesco O Royster1018Russia2026-06-16
Octavia Z Royster1019Brazil2026-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith T OldroydGermanyAnna Fali PROPOSAL
Sinclair L DoeItalyElwin Sharvill RENEWAL
Costa W SlusarskiGermanyAsiya Javayant RENEWAL
Aditya C AlbaresJapanElwin Sharvill PROPOSAL
Smith S FerenczCanadaAmy Elsner NEW
Aika C VocelkaSpainElwin Sharvill PROPOSAL
Greenwood S SchemmerSpainXuxue Feng PROPOSAL
Aruna X WaycottAustraliaIoni Bowcher PROPOSAL
Deepesh N WaycottUnited KingdomAnna Fali QUALIFIED
Jeanfrancois C GarufiBrazilStephen Shaw RENEWAL
Aruna I BowleyIndiaBernardo Dominic NEW
Leon R FerenczIndiaAsiya Javayant PROPOSAL
Tony L RutaBrazilElwin Sharvill UNQUALIFIED
Chavez U WaycottAustraliaXuxue Feng QUALIFIED
Leja F KuskoJapanAnna Fali NEW
Kadeem L NestleBrazilAnna Fali RENEWAL
Arvin D GillianIndiaIoni Bowcher QUALIFIED
Aditya Z CaldareraUnited KingdomElwin Sharvill PROPOSAL
Sinclair B BowleyArgentinaAnna Fali RENEWAL
Arvin B FigeroaItalyIoni Bowcher UNQUALIFIED
Leja R OstroskyRussiaAnna Fali RENEWAL
Mayumi B OldroydUnited KingdomAmy Elsner UNQUALIFIED
Jones Q FollerGermanyAnna Fali RENEWAL
Aika R KuskoIndiaAmy Elsner QUALIFIED
Nicolas B KuskoSpainIoni Bowcher UNQUALIFIED
Alejandro V NickaCanadaBernardo Dominic NEGOTIATION
Deepesh E WhobreySpainAnna Fali PROPOSAL
Morrow L IturbideFranceStephen Shaw NEGOTIATION
Wickens Q BowleyBrazilElwin Sharvill NEGOTIATION
Aika A StensethSpainOnyama Limba QUALIFIED
David E MaletGermanyAnna Fali RENEWAL
Stacey K KolmetzItalyStephen Shaw UNQUALIFIED
Leja N RimBrazilAmy Elsner UNQUALIFIED
Ivar X VocelkaGermanyOnyama Limba QUALIFIED
Juan X StockhamFranceStephen Shaw NEGOTIATION
Smith U MaletItalyStephen Shaw NEW
Misaki V VenereJapanAmy Elsner PROPOSAL
Sinclair O ShinkoUnited KingdomXuxue Feng NEGOTIATION
Arvin W ChuiIndiaAmy Elsner RENEWAL
Misaki K TollnerUnited KingdomAmy Elsner 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.