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
Greenwood Y KolmetzArgentinaStephen Shaw RENEWAL
Juan E PaprockiSpainAmy Elsner PROPOSAL
Julie M SchemmerItalyAnna Fali UNQUALIFIED
Faith H PaprockiBrazilIoni Bowcher NEGOTIATION
Jones U SlusarskiFranceElwin Sharvill UNQUALIFIED
Darci D RimJapanIvan Magalhaes PROPOSAL
Antonio H TollnerGermanyAsiya Javayant UNQUALIFIED
James C DoeJapanAsiya Javayant NEGOTIATION
Kaitlin P MaletUnited KingdomIvan Magalhaes PROPOSAL
Chavez P CaldareraRussiaStephen Shaw UNQUALIFIED
Deepesh M StockhamIndiaStephen Shaw RENEWAL
Arvin U GillianIndiaXuxue Feng RENEWAL
Juan A VenereIndiaAmy Elsner UNQUALIFIED
Deepesh U DoeItalyAnna Fali NEGOTIATION
Claire Y BowleyGermanyElwin Sharvill UNQUALIFIED
Octavia Y StensethRussiaElwin Sharvill NEW
Maria S GlickSpainOnyama Limba UNQUALIFIED
Jennifer I CampainGermanyElwin Sharvill QUALIFIED
Chavez C VenereUnited KingdomElwin Sharvill NEGOTIATION
Julie H SaylorsRussiaAsiya Javayant NEGOTIATION
Leon X ChuiBrazilIvan Magalhaes PROPOSAL
Aruna O NestleIndiaBernardo Dominic RENEWAL
Murillo M KolmetzAustraliaStephen Shaw RENEWAL
Kadeem E IturbideRussiaBernardo Dominic PROPOSAL
Munro L TollnerSpainAnna Fali QUALIFIED
Arvin V ButtGermanyStephen Shaw NEW
Alejandro W RutaUnited KingdomAmy Elsner NEGOTIATION
Munro Z BologniaCanadaXuxue Feng QUALIFIED
Julie S VocelkaFranceAsiya Javayant UNQUALIFIED
Munro U CaudyJapanXuxue Feng QUALIFIED
Greenwood L WaycottAustraliaBernardo Dominic NEGOTIATION
Silvio P AlbaresItalyAmy Elsner PROPOSAL
Isabel R RimArgentinaIvan Magalhaes NEGOTIATION
Salvatore M IturbideFranceAsiya Javayant QUALIFIED
Rodrigues K SaylorsCanadaBernardo Dominic RENEWAL
Jefferson M CampainCanadaElwin Sharvill NEGOTIATION
Kaitlin Z SchemmerArgentinaXuxue Feng PROPOSAL
Greenwood Y KuskoGermanyIoni Bowcher PROPOSAL
Aditya Y AmigonJapanAmy Elsner RENEWAL
Aditya V RimGermanyStephen Shaw QUALIFIED
Darci A PerinJapanStephen Shaw PROPOSAL
Misaki H FollerArgentinaOnyama Limba NEGOTIATION
Ricardo A NestleSpainIvan Magalhaes NEW
Juan Z SlusarskiSpainIoni Bowcher PROPOSAL
Misaki D StensethCanadaIoni Bowcher UNQUALIFIED
Ricardo S MarrierCanadaAnna Fali PROPOSAL
Izzy L AmigonCanadaElwin Sharvill PROPOSAL
Leja G MorascaRussiaIoni Bowcher QUALIFIED
Ashley D NestleBrazilStephen Shaw UNQUALIFIED
Jeanfrancois N SlusarskiFranceAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Emily R SergiItalyStephen Shaw UNQUALIFIED
Murillo L GarufiRussiaElwin Sharvill NEW
Murillo Y BowleyJapanBernardo Dominic NEW
Emily T DilliardItalyOnyama Limba RENEWAL
Maisha O ButtIndiaStephen Shaw NEGOTIATION
Misaki M CaudyJapanIoni Bowcher NEGOTIATION
Izzy S FigeroaCanadaIvan Magalhaes NEGOTIATION
Ivar J MacleadArgentinaElwin Sharvill NEW
James O DarakjyArgentinaElwin Sharvill NEGOTIATION
Aditya O FigeroaFranceIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo G GlickSpain2026-03-19Feltz Printing Service NEW66Ioni Bowcher
1001Costa C KolmetzAustralia2026-03-12King, Christopher A Esq QUALIFIED71Bernardo Dominic
1002Aika A FollerBrazil2026-03-13Morlong Associates PROPOSAL76Onyama Limba
1003Cody T RimUnited Kingdom2026-03-15Benton, John B Jr RENEWAL51Elwin Sharvill
1004Jones Q VenereSpain2026-03-21Morlong Associates RENEWAL1Ivan Magalhaes
1005Izzy X BriddickSpain2026-02-28Chemel, James L Cpa NEW64Onyama Limba
1006Arvin V GarufiItaly2026-03-02Rousseaux, Michael Esq UNQUALIFIED9Ioni Bowcher
1007Antonio L DarakjyAustralia2026-03-10Chapman, Ross E Esq QUALIFIED4Bernardo Dominic
1008Greenwood A KolmetzFrance2026-02-28Printing Dimensions RENEWAL15Elwin Sharvill
1009Sinclair W WaycottArgentina2026-03-08Commercial Press UNQUALIFIED56Xuxue Feng
1010David I KolmetzSpain2026-03-20Rangoni Of Florence QUALIFIED96Xuxue Feng
1011Jeanfrancois F CaudyCanada2026-03-21Chemel, James L Cpa QUALIFIED25Ioni Bowcher
1012Tony R MacleadBrazil2026-02-26Feltz Printing Service UNQUALIFIED84Anna Fali
1013Octavia B VenereArgentina2026-02-28Printing Dimensions RENEWAL90Ioni Bowcher
1014Smith W DoeJapan2026-03-25Chemel, James L Cpa PROPOSAL6Elwin Sharvill
1015Mujtaba Z DoeBrazil2026-03-20Chemel, James L Cpa NEGOTIATION50Elwin Sharvill
1016Maria E RoysterFrance2026-03-16Commercial Press UNQUALIFIED67Anna Fali
1017Tony I SergiItaly2026-03-10Commercial Press NEGOTIATION1Ivan Magalhaes
1018Jennifer Z SchemmerFrance2026-03-06Feltz Printing Service QUALIFIED20Asiya Javayant
1019Salvatore T MacleadGermany2026-02-25Truhlar And Truhlar Attys NEW75Elwin Sharvill
1020Sinclair Y WhobreyAustralia2026-03-10Feiner Bros RENEWAL25Asiya Javayant
1021Leja U StensethAustralia2026-03-24Morlong Associates NEW76Amy Elsner
1022Ricardo J FerenczItaly2026-03-19Dorl, James J Esq NEGOTIATION48Xuxue Feng
1023Jeanfrancois L MarrierItaly2026-03-05Feiner Bros QUALIFIED33Elwin Sharvill
1024Izzy H OldroydJapan2026-03-11Feiner Bros PROPOSAL87Stephen Shaw
1025Jefferson T DarakjyJapan2026-03-03Chanay, Jeffrey A Esq NEW97Ioni Bowcher
1026James W RimGermany2026-03-12Chapman, Ross E Esq NEGOTIATION39Anna Fali
1027Faith K FigeroaIndia2026-03-10Truhlar And Truhlar Attys NEGOTIATION68Ioni Bowcher
1028Ricardo N FerenczRussia2026-03-21Commercial Press QUALIFIED1Elwin Sharvill
1029Mujtaba U GarufiBrazil2026-02-26Morlong Associates PROPOSAL2Ioni Bowcher
1030Costa C PaprockiFrance2026-03-19Printing Dimensions QUALIFIED76Ioni Bowcher
1031Isabel E DilliardSpain2026-03-13Chanay, Jeffrey A Esq RENEWAL4Asiya Javayant
1032Nicolas L ChuiCanada2026-03-11Morlong Associates PROPOSAL40Onyama Limba
1033Wickens M SlusarskiGermany2026-03-04Truhlar And Truhlar Attys NEW42Xuxue Feng
1034Adams B CampainAustralia2026-03-17Feiner Bros PROPOSAL47Amy Elsner
1035Arvin L CaudyRussia2026-02-27Morlong Associates PROPOSAL26Ivan Magalhaes
1036Maisha O SergiJapan2026-03-19Rousseaux, Michael Esq NEGOTIATION0Anna Fali
1037Octavia J KolmetzUnited Kingdom2026-03-12Feiner Bros NEGOTIATION60Onyama Limba
1038Rodrigues T SaylorsUnited Kingdom2026-03-03Rousseaux, Michael Esq UNQUALIFIED26Asiya Javayant
1039Aditya E VocelkaItaly2026-03-14Chemel, James L Cpa UNQUALIFIED84Amy Elsner
1040Juan Y SlusarskiBrazil2026-02-27Chapman, Ross E Esq UNQUALIFIED62Elwin Sharvill
1041Francesco S CaudyCanada2026-03-09Commercial Press UNQUALIFIED41Stephen Shaw
1042James J NickaSpain2026-03-17Chapman, Ross E Esq UNQUALIFIED74Ioni Bowcher
1043Silvio K GarufiIndia2026-02-25Feltz Printing Service NEW35Stephen Shaw
1044Ricardo I BowleyUnited Kingdom2026-02-25Feiner Bros RENEWAL32Ivan Magalhaes
1045Ashley P CampainItaly2026-03-20Benton, John B Jr UNQUALIFIED51Amy Elsner
1046James P DilliardRussia2026-03-13Feltz Printing Service UNQUALIFIED1Anna Fali
1047Julie E GauchoIndia2026-03-23Chapman, Ross E Esq RENEWAL94Elwin Sharvill
1048Jeanfrancois D CampainSpain2026-03-21Rousseaux, Michael Esq PROPOSAL49Onyama Limba
1049Mujtaba R MacleadBrazil2026-02-25Feltz Printing Service UNQUALIFIED22Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Wickens Y CaudySpainIoni Bowcher NEGOTIATION
Kadeem Q WhobreyBrazilAsiya Javayant RENEWAL
Alejandro Q SergiFranceOnyama Limba RENEWAL
Tony Q DoeFranceXuxue Feng RENEWAL
Wickens K FigeroaCanadaElwin Sharvill NEW
Deepesh G ChuiGermanyXuxue Feng RENEWAL
Salvatore V FigeroaItalyOnyama Limba PROPOSAL
Jennifer S RutaBrazilXuxue Feng NEGOTIATION
Rodrigues N SaylorsFranceOnyama Limba NEW
Sinclair L ButtArgentinaXuxue Feng UNQUALIFIED
Sinclair X GlickIndiaBernardo Dominic UNQUALIFIED
Jefferson B DarakjyIndiaXuxue Feng NEGOTIATION
Morrow C CampainUnited KingdomStephen Shaw NEGOTIATION
Morrow H MacleadRussiaStephen Shaw PROPOSAL
Octavia O TollnerFranceOnyama Limba RENEWAL
Murillo Z StensethUnited KingdomXuxue Feng NEW
Maisha W KolmetzJapanAmy Elsner RENEWAL
Claire G RulapaughJapanStephen Shaw PROPOSAL
Sinclair U ChuiRussiaXuxue Feng QUALIFIED
Jennifer Y DoeArgentinaIoni Bowcher UNQUALIFIED
Darci E CaldareraUnited KingdomOnyama Limba RENEWAL
Ashley P CaldareraFranceStephen Shaw QUALIFIED
Salvatore Q SergiRussiaIvan Magalhaes NEW
Sinclair C MacleadFranceStephen Shaw RENEWAL
Kaitlin M DarakjySpainXuxue Feng UNQUALIFIED
Silvio Q RoysterSpainXuxue Feng RENEWAL
Smith P PoquetteUnited KingdomIoni Bowcher UNQUALIFIED
Darci Z NickaFranceAmy Elsner NEW
Jefferson D PerinBrazilIvan Magalhaes RENEWAL
Emily M RoysterItalyStephen Shaw NEW
Deepesh E StockhamArgentinaBernardo Dominic QUALIFIED
Faith A DoeArgentinaElwin Sharvill PROPOSAL
Clifford U BriddickJapanBernardo Dominic PROPOSAL
Antonio V DoeRussiaIvan Magalhaes PROPOSAL
Salvatore J NickaRussiaIvan Magalhaes PROPOSAL
Jones Y VenereSpainAmy Elsner RENEWAL
Julie L KolmetzRussiaIoni Bowcher NEW
Kadeem S NickaBrazilIvan Magalhaes NEW
Murillo Z KuskoCanadaStephen Shaw NEGOTIATION
Ashley G CampainIndiaAmy Elsner NEGOTIATION
James E DarakjyItalyAsiya Javayant NEW
Deepesh E FigeroaCanadaAmy Elsner NEW
Isabel Y AmigonSpainAmy Elsner NEGOTIATION
Jefferson V FigeroaArgentinaIoni Bowcher NEW
Mujtaba N MaletItalyBernardo Dominic NEW
Ashley E KuskoUnited KingdomStephen Shaw PROPOSAL
Emily P PoquetteItalyXuxue Feng UNQUALIFIED
Jones R AlbaresJapanElwin Sharvill QUALIFIED
Antonio I VocelkaJapanIvan Magalhaes PROPOSAL
Mayumi Y FlosiSpainElwin Sharvill NEW
Frozen Columns
Name
Costa H Briddick
Aditya H Vocelka
Darci N Nestle
Faith V Whobrey
Isabel K Oldroyd
Deepesh Z Gillian
Maisha I Doe
Mayumi E Paprocki
Nicolas R Figeroa
Maria B Tollner
Jones R Venere
Arvin Z Paprocki
Smith P Sergi
Claire G Ruta
Smith A Sergi
Mujtaba I Poquette
Ricardo A Figeroa
Rodrigues V Darakjy
Kadeem A Morasca
Aruna B Poquette
Juan D Perin
Tony E Whobrey
Leon O Glick
Morrow W Ostrosky
Sinclair R Flosi
Mayumi S Venere
Octavia H Malet
Cody B Saylors
Darci A Dilliard
Nicolas I Gaucho
Mayumi T Caudy
Morrow D Bowley
Ivar W Briddick
Greenwood A Glick
Arvin R Venere
Rodrigues H Malet
Tony E Shinko
Chavez F Kusko
Stacey F Gaucho
Munro W Stenseth
James L Gaucho
Emily L Garufi
Stacey S Amigon
Aruna I Malet
Smith Z Garufi
David P Campain
Silvio B Bolognia
Maisha O Wieser
Murillo R Iturbide
Isabel Z Venere
IdCountryDate
1000United Kingdom2026-03-12
1001Spain2026-03-08
1002Italy2026-02-26
1003Russia2026-03-24
1004Russia2026-03-05
1005Germany2026-03-06
1006Germany2026-03-24
1007Argentina2026-03-18
1008United Kingdom2026-02-28
1009Germany2026-03-14
1010Argentina2026-03-14
1011India2026-03-07
1012Germany2026-02-25
1013Spain2026-03-16
1014India2026-03-22
1015Germany2026-02-27
1016Brazil2026-03-16
1017Canada2026-03-15
1018Italy2026-03-23
1019Italy2026-03-08
1020Germany2026-03-26
1021Japan2026-03-21
1022Argentina2026-03-14
1023Australia2026-03-22
1024Russia2026-03-05
1025Brazil2026-02-28
1026United Kingdom2026-03-22
1027Australia2026-03-07
1028Japan2026-03-26
1029United Kingdom2026-03-22
1030Germany2026-03-26
1031India2026-03-13
1032Spain2026-03-16
1033Canada2026-03-22
1034Australia2026-02-27
1035Italy2026-03-23
1036Brazil2026-03-26
1037Canada2026-03-01
1038France2026-03-16
1039Canada2026-03-18
1040Russia2026-03-12
1041United Kingdom2026-03-21
1042Spain2026-03-19
1043Germany2026-03-10
1044France2026-02-26
1045France2026-03-19
1046United Kingdom2026-03-23
1047Brazil2026-02-25
1048France2026-03-18
1049Spain2026-03-07

On-Demand Data

NameIdCountryDate
Ricardo J Slusarski1000Japan2026-03-13
Darci S Glick1001United Kingdom2026-03-19
Faith O Saylors1002Japan2026-03-25
Wickens I Caudy1003France2026-03-01
Smith T Stockham1004Russia2026-02-26
Munro I Foller1005Argentina2026-03-01
Ivar E Venere1006France2026-03-16
Mayumi R Rim1007France2026-03-24
Darci D Vocelka1008Italy2026-03-22
Cody O Shinko1009United Kingdom2026-03-10
Jeanfrancois A Stenseth1010Germany2026-03-19
David L Ruta1011United Kingdom2026-02-28
Murillo L Marrier1012Italy2026-03-19
Emily D Doe1013Russia2026-03-04
Leja E Darakjy1014United Kingdom2026-02-25
Jones Y Gaucho1015Japan2026-03-13
Deepesh T Gaucho1016Argentina2026-03-08
Jennifer Y Doe1017Germany2026-03-13
Tony Z Ruta1018Argentina2026-03-18
Adams K Kusko1019Argentina2026-03-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois W ShinkoArgentinaAsiya Javayant RENEWAL
Morrow V SaylorsFranceIvan Magalhaes RENEWAL
Johnson D AlbaresItalyStephen Shaw NEW
Ricardo I KolmetzSpainAsiya Javayant PROPOSAL
Claire E SlusarskiRussiaIvan Magalhaes RENEWAL
Morrow H RoysterAustraliaAmy Elsner UNQUALIFIED
Claire T WhobreyArgentinaElwin Sharvill QUALIFIED
Aditya R MaletRussiaXuxue Feng NEGOTIATION
Clifford Y SergiUnited KingdomIoni Bowcher PROPOSAL
Misaki X MarrierFranceIoni Bowcher UNQUALIFIED
Murillo Z RutaFranceAsiya Javayant UNQUALIFIED
Mujtaba L BowleySpainXuxue Feng PROPOSAL
Claire T IturbideAustraliaAnna Fali QUALIFIED
Izzy Y KolmetzItalyOnyama Limba NEW
Ashley D BologniaFranceAsiya Javayant NEW
Nicolas C RutaItalyIvan Magalhaes QUALIFIED
Aditya J DilliardJapanAnna Fali NEW
Leja C VocelkaFranceIoni Bowcher UNQUALIFIED
Johnson Z PerinBrazilAsiya Javayant PROPOSAL
Costa T IturbideRussiaXuxue Feng NEW
Jennifer Q IturbideIndiaAmy Elsner RENEWAL
Salvatore T AmigonJapanAsiya Javayant UNQUALIFIED
Julie O BowleyIndiaElwin Sharvill QUALIFIED
Silvio I KolmetzArgentinaIoni Bowcher NEW
Darci L BologniaItalyIoni Bowcher NEW
Arvin V ButtGermanyAmy Elsner NEGOTIATION
Mayumi K SlusarskiUnited KingdomAmy Elsner UNQUALIFIED
Alejandro I PoquetteJapanAmy Elsner QUALIFIED
Aruna P GlickBrazilElwin Sharvill PROPOSAL
Ashley K RimBrazilElwin Sharvill RENEWAL
Aika D GlickItalyOnyama Limba NEGOTIATION
Juan X KuskoUnited KingdomElwin Sharvill PROPOSAL
Morrow H OldroydUnited KingdomIvan Magalhaes QUALIFIED
Murillo B SergiArgentinaBernardo Dominic NEW
Maria Y PoquetteJapanAnna Fali QUALIFIED
Emily G StockhamArgentinaAnna Fali PROPOSAL
Aika Y RoysterArgentinaAsiya Javayant NEGOTIATION
Antonio L FigeroaRussiaElwin Sharvill PROPOSAL
James G RutaRussiaIvan Magalhaes NEW
Costa B StockhamItalyAmy Elsner RENEWAL

<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.